簡體   English   中英

使用匿名函數重新綁定按鈕單擊事件-JQuery

[英]Re-bind button click event using anonymous functions - JQuery

我有5個HTML按鈕,其中每個按鈕都綁定了一個click事件監聽器。 每個偶數偵聽器都是匿名函數。

例:

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

在我的代碼中的某個時刻,我已經解除了click事件監聽器的綁定,以阻止用戶由於某個事件而單擊5個按鈕中的任何一個。

但是,當我嘗試從另一個文件中再次綁定它們時,由於某些事件完成(進度條動畫完成后),我無法將它們綁定到其原始狀態。

我知道可以從click事件偵聽器中刪除匿名函數,並且當我必須重新綁定按鈕時,請再次調用該函數。 但是,由於我有5個不同的按鈕,執行5個不同的功能,所以我認為這樣做可能有些乏味。

TLDR:我的問題是,是否有任何方法可以將單擊事件重新綁定到按鈕,使其恢復為原始狀態?

除了綁定和取消綁定,我建議您使用一個flag其值根據您要綁定/取消綁定的條件而變化。 根據該標志,您可以相應地繼續執行代碼。

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

flag可以是全局變量,也可以由其他函數訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM