2017-09-20 81 views
0

我有5個HTML按鈕,其中我已綁定一個點擊事件偵聽每一個。每個偶數監聽者都是匿名函數。重新綁定按鈕點擊事件 - JQuery的

例子:

$('#button1').click(function(){ 
     //some code 
    }); 

在我的代碼中的一些觀點,我已經解開了click事件偵聽器從任何點擊的5個按鈕的,由於一些事件停止用戶。

然而,當我嘗試從不同的文件再次綁定它們,由於一些事件完成(進度條動畫完成後),我無法將它們綁定到其原始狀態。

我知道這是可以移除匿名函數了點擊事件監聽器,當我不得不重新綁定按鈕,再次調用該函數。然而,由於我有5個不同的按鈕,執行5種不同的功能,我認爲這樣做可能有點乏味。

TLDR:我的問題是,有沒有辦法將點擊事件的按鈕重新綁定恢復到原來的狀態?

回答

1

而是解除綁定的綁定和,我會建議你有一個flag其值根據您要綁定/解除綁定的病情變化。根據該標誌,您可以相應地繼續執行代碼。

$('#button1').click(function() { 
    if (flag) {//flag will change according to your condition 
    //some code 
    } 
}); 

flag可以是全局變量,其可以由其它功能也被訪問。

+0

非常感謝您!我喜歡這個答案。我也會投票,但是我不幸有足夠的聲望 –