2009-06-26 88 views
0

不工作我有一個按鈕,並寫了兩個功能相同的按鈕取消綁定jQuery中

像最初

$("#FieldSetting .button").eq(0).unbind('click'); 
    $('.button').eq(0).click(function(){alert('initally');}) 

在了jQuery後,當我點擊一個div我寫的另一個函數中實現由同一個按鈕

$("#fb_contentarea_col1down21 div").live("click", function(){ 
     $("#FieldSetting .button").eq(0).unbind('click'); 
     $('.button').eq(0).click(function(){alert("later");}) 
}); 

在這兩種情況下,我解開了事件,但沒有奏效。

我的按鈕的第一個功能是初始工作,但我使用第二個功能後,我的第一個功能不再起作用;第二個功能從來沒有取消綁定。

請建議如何解決它。

+0

我不同意「如何以智能方式提問」中的所有文字,但這是相關的:http://catb.org/~esr/faqs/smart-questions.html#id306810 – 2009-06-26 12:07:19

回答

6

如果您在第1行運行「取消綁定」,然後在第10行添加了新事件,則最近的活動將取得權限。意思,不管你最後做了什麼,都是國王。

在這種情況下,您在運行「解除綁定」後很久就添加了.click()功能。 Unbind不是像live,它不會阻止你將一組新功能綁定到某個項目 - 它只會解除綁定到該項目的任何內容。