我有一個我附加到我的文檔的keydown事件處理程序,所以我可以在任何地方看到keydown事件。但是,條件滿足後,我希望能夠移除該處理程序並僅處理該處理程序。我怎樣才能做到這一點?在事件處理程序中刪除jquery事件處理程序
這是我目前的處理程序:
$(document).keydown(function(event){
console.log(event);
var tag = event.target.tagName.toLowerCase();
if(event.which = 27 && tag != 'input' && tag != 'textarea'){ //escape has been pressed
_dismissModal(modal_id);
}
});
我想_dismissModal
被調用後刪除此keydown事件處理程序。我如何在不刪除所有keydown事件處理程序的情況下做到這一點?
你試過jquery off()方法嗎? –