Ich habe ein Kontrollkästchen, das nach Label ausgewählt wird. Ich füge dann eine Klasse von ausgewählt zu dem Elternteilli hinzu. Sobald dies geschieht, möchte ich die Instanzen von '.gquiz-correct-choice .gquiz-indicator' auf der Seite zählen.jQuery Mouseup löst nur bei einem zweiten Klick aus
Die Anzahl wird nur aktualisiert, wenn ich ein zweites Mal klicke.
Ich habe versucht, 'Rückkehr falsch' hinzuzufügen. Binding der Klick & MouseUp, mit Änderung statt MouseUp, aber ich kann nicht scheinen, damit es funktioniert.
jQuery(document).on('click', '.gfield_radio li label', function(event) {
jQuery(this).parent('li').addClass('selected');
});
jQuery('.gfield_radio li label').mouseup(function(){
var numItems = jQuery('.gquiz-correct-choice .gquiz-indicator').length;
jQuery('.pts').html(numItems + '/20');
return false;
});
Das Beispiel funktioniert nicht? Weder gehört mir mit dem aktualisierten Code. – cdb
@cdb Ich habe das Problem auf meinem Computer überprüft. Ich habe nicht Ihre HTML, sondern nur Ihre js, also habe ich folgendes entdeckt: Mouseup wird vor dem Klick ausgelöst. Dies bedeutet, dass Sie erst beim zweiten Mal die aktualisierten Werte erhalten. Ich hoffe, das könnte Ihnen helfen – gaetanoM
@cdb Die Reihenfolge ist: mousedown -> mouseup -> klicken. Diese Geige könnte Ihnen helfen: https://codepen.io/mudassir0909/pen/eIHqB – gaetanoM