2011-09-30 34 views
2

所以我有一個類「轉」的幾個div。然後在jquery我有刪除類時的JQuery Unbind事件

$(".turn").click(function(){ 
    ...some code... 
    if (..) $(this).removeClass("turn"); 
}); 

我希望刪除處理程序,所以我不能再點擊它。但是我仍然希望能夠參與那個班的其他分區。 這不是工作(我相信這是因爲當一個類被刪除的JQuery不會刪除處理程序) 我也試圖與

$('.turn?).live(click,...) and $(this).die() 

$('.turn?).bind()/$(this).unbind() 

但無論是那些似乎上班。 我可以得到一些關於如何做到這一點的提示嗎? 感謝

+0

你是正確的,一旦.bind()函數被執行,jQuery的將不只是移除處理程序自動像 – david

回答

3

這樣做的正確方法是使用unbind

$(".turn").click(function(){ 
    ...some code... 
    if (..) $(this).unbind("click"); 
}); 
+0

你應該有$(「。turn」)不是$(「turn」) – david

+0

@david lol true ...通過複製粘貼死亡 –

+0

@joseph但是,這將解除所有與「轉」類的元素的點擊方法。我不想那樣。 – dgiulian