我有分配給特定類的一個div click事件。當發生點擊時,該類將從div中刪除。但是,您仍可以單擊div和觸發click()
事件(即使類已經被刪除)。這裏有一個例子:jQuery的點擊().clickable下課後仍然被觸發被刪除
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() {...});
代碼不運行(但在視覺上,股利的變化,按新的樣式)。
我怎樣才能讓這個點擊事件匹配的類,jQuery的增加甚至後/刪除clickable
類?
感謝您的解釋 - 我可以看到現在會發生什麼。 – 2012-08-16 09:39:58
非常感謝,這個解釋對我很有用。 – Drew 2014-09-07 15:50:42
+1爲解釋:) – Yasser 2014-10-16 07:31:18