2
所以,我有一個簡單我如何通過一個命名函數從事件
$(document).on('#happyButton', 'click', function(event) {
event.preventDefault();
//more goes here...
});
,我想將其轉換成到一個類似於:
doStuff = function(event) {
event.preventDefault();
//more goes here...
}
$(document).on('#happyButton', 'click', doStuff(event));
至於能要將此代碼放在不同的地方,更重要的是運行這個別處:
$(document).off('#happyButton', 'click', doStuff(event));
不幸的是,這給了我一個錯誤:
Uncaught TypeError: Cannot call method 'preventDefault' of undefined
現在,右的答案是 「用脊樑!」但這是以前代碼的重構,我沒有奢侈的時間來重構它。我也可以做一個簡單的
$('#happyButton').off()
,我將作爲必要的,但我更喜歡前者作爲一個清潔的解決方案。
有沒有人有其他想法?謝謝。
你只需要傳遞給一個參考處理程序。 – ahren 2013-03-20 01:11:47