我對元素有keydown事件。從jquery元素中刪除keydown事件不起作用
$("#element").keydown(function() {
// do stuff!
});
現在我想將其刪除。
我試過unbind
和off
但都沒有工作。
$("#element").unbind("click");
$("#element").off("click");
我是否需要使用是否或unbind
off
做.on("click", function...)
或.bind("click", function...)
,而不是.click
。如果是這樣,這不是我的代碼,我不允許修改它,所以我需要一個替代方式。
除了「解除綁定」或「關閉」之外,還有其他方法可以實際使用嗎?
謝謝,非常感謝!
我在一個項目有一個像你這樣的類似的問題而回。我想我在一個函數中添加了點擊處理程序作爲回調。這種方式的點擊功能不能再次工作,除非我通過不同的功能調用它。 – DustinRW
@DustinRW我不明白你的意思? –
我的意思是將你的函數包裝在另一個函數中。例如,您可以將函數_above_封裝在另一個書寫函數中,並創建一組條件。 var outerFunction = function(){if(condition met){$(「#element」)。keydown(function(){ // do stuff! }); };'我只是假設你希望你的函數只能被調用一次,然後停止或只在符合某些條件時運行。希望我的想法更清晰。 – DustinRW