我試圖觸發DOM元素上的自定義事件並傳遞匿名函數以在觸發事件(使用jQuery)時執行。因此,像這樣:將匿名函數傳遞給Javascript/jQuery中的自定義事件觸發器
$(some-dom).live("custom_event", function(evtObj, data, callback) {
//do some stuff
callback();
});
$(some-button).click(function() {
$(some-dom).trigger("custom_event", some_data, function() {
alert("this is my anonymous function passed as event data");
}
});
所以點擊「一些按鈕」應觸發「一些-DOM」,「CUSTOM_EVENT」,並導致我在扳機傳遞到執行的匿名函數。對?但瀏覽器表示回調在自定義事件中未定義。難道我做錯了什麼?傳遞匿名函數作爲觸發器參數不允許?謝謝
你是對的!我怎麼錯過了!謝謝:) – Jay
@Jayraj&@ user113716我做的和答案中顯示的一樣,但是我在控制檯上得到錯誤:'NS_ERROR_XPC_SECURITY_MANAGER_VETO: alert(「這是我作爲事件數據傳遞的匿名函數」);'爲什麼?我只改變了我用'on'而不是'live'來註冊自定義事件 – Amogh
沒有看到一些示例代碼就不可能說出什麼問題。也許你可以嘗試創建一個新的問題?另外,鑑於這個答案已經超過4年了,jQuery中可能發生了API更改。 – Jay