ラベルによって選択されているチェックボックスがあります。私はその後、選択されたクラスを親liに追加します。これが起こると、私はページ上の '.gquiz-correct-choice .gquiz-indicator'のインスタンスを数えたいと思う。jQuery Mouseupは2回目のクリックでのみトリガされます
2回目をクリックするとカウントが更新されます。
私は 'return false'を追加しようとしました。マウスの代わりに変更を使用して、クリック& mouseupをバインドしますが、動作させるように見えません。
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;
});
この例は機能していませんか?更新されたコードは私のものではありません。 – cdb
@cdb私のコンピュータの問題を確認しました。私はあなたのHTMLを持っていませんが、あなたのjsだけなので、私はこれを発見しました:mouseupはクリックの前に発射されます。これは、更新された値を2回目に取得することを意味します。これがあなたを助けてくれることを願っています – gaetanoM
@cdb注文は:mousedown - > mouseup - >をクリックしてください。このバイブルはあなたを助けることができます:https://codepen.io/mudassir0909/pen/eIHqB – gaetanoM