Aktualisierung der text für ein Abzeichen im bootstrap-button?
Mit einem click-Ereignis ich bin versucht, zu aktualisieren, die beiden Stücke der a-Taste:
-
Den text der Schaltfläche
-
Die Abzeichen zählen
Hier ist mein HTML:
<button class="btn btn-sm btn-default like-btn" type="button" id="10">
<span class="glyphicon glyphicon-thumbs-up"></span>Liked
<span class="badge like-badge active"> 1</span>
</button>
Beim Aufruf der jquery-code es ist Rückkehr die beiden Stücke von text (z.B.: "Gefallen 1")
$(document).on("click", ".like-btn", function(e) {
e.preventDefault ();
var btnID = $(this).attr('id');
var likeText = $(this).text();
console.log("TEXT: " + likeText);
if ($(this).hasClass('active')) {
//How Do I decrement the count and change the "Liked" text to "Like" ?
}
else {
//How Do I increment the count and change the "Like" text to "Liked" ?
}
});
Irgendwelche Gedanken?
Dank
- So etwas wie dieses: jsfiddle.net/x34c2211 ??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die beste Sache, die Sie tun können, ist zu wickeln Mag/Mochte den text in eine weitere span und geben Sie eine Klasse:
Wird es vereinfachen, code:
Demo: http://plnkr.co/edit/QZmEvRJASz8w4hg2pX9E?p=preview
$(this)
bei jeder Zeile meinen Augen weh tut...this
) ist relativ Billig, so dass ich in der Regel nicht zwischengespeichert. Allerdings DOM-Anfragen Zwischenspeichern ist ein muss, natürlich.Nichts für ungut, aber ich bin immer wieder überrascht zu sehen, wie Menschen mit 3000 Punkte der reputation und wer immer noch nicht wählen Sie einen span mit jQuery 🙂
Ausgeführt unter :
JS:
HTML:
Ich würde ein data-Attribut enthält, wird nur die Anzahl
Dann in der JS
Dieser holt die wie zählen, erhöht, dann setzt der text ein. Es ist eine gute Idee, um separate Daten von Inhalten, so dass Sie nicht brauchen, um ziehen Sie die Daten aus der content später.
Wenn Sie den "gefällt mir" - text in einem separaten Spanne es wird ein wenig leichter...
Hier ein Beispiel: http://www.bootply.com/7YD8bspnRB
HTML
JS