特定のクラスのdivにclickイベントが割り当てられています。クリックが発生すると、クラスがdivから削除されます。ただし、引き続きdivをクリックして、click()
イベントがトリガーされます(クラスは削除されています)。ここでは例です:.clickableクラスが削除された後、jQueryのclick()がまだトリガーされています
HTML:
<div class="clickable">
<p>Click me</p>
</div>
のJavaScript/jQueryの:テキストの色のように変更して
$('.clickable').click(function() {
$(this).removeClass('clickable');
$(this).addClass('not-clickable');
alert('Clicked!');
});
私は(クラスが削除され、追加され見ることができます私のCSSごとに)。ただし、divを複数回クリックすると、alert()
は引き続き表示されます。
これは逆に発生する可能性があります。だからclickable
クラスをdivに追加すると、$('.clickable').click(function() {...});
のコードは実行されません(ただし視覚的にはdivは新しいスタイルに従って変更されます)。
jQueryがclickable
クラスを追加/削除した後でも、クリックイベントがクラスと一致するようにするにはどうすればよいですか?
ありがとうございます - 私は今何が起こるか見ることができます。 –
ありがとう、この説明は私のために働く。 – Drew
+1の説明に:) – Yasser