2012-10-24 131 views
0

有什麼辦法來「禁用」或「暫停」一個jQuery。點擊功能,不必解除?我想離開功能綁定,但不希望它觸發。然後,在稍後,我想重新啓用它。禁用/啓用jQuery的的onClick功能

只需禁用控制被綁定到不會在這種情況下就足夠了。

回答

1

你可以在一個較高的變量範圍設置一個標誌,如果標誌僅執行處理。這裏有一個簡單的例子:

$(document).ready(function() { 
    var execHandler = false; 
    $('input').click(function (e) { 
     if (execHandler) { 
      //do stuff 
     } 
     e.preventDefault(); 
     return false; 
    }); 
    $('button#toggleHandler').click(function (e) { 
     execHandler = !execHandler; 
     e.preventDefault(); 
     return false; 
    }) 
}); 

這是一個類似的解決方案:Suppress jQuery event handling temporarily

+0

偉大的建議!完美工作。 – Ted