可以綁定並傳遞參數給回調監聽器來識別類型
$(document).click(function (type) {
console.log(type)
}.bind(this,"i-am-click"));
$(document).click(function (type) {
console.log(type)
}.bind(this,"i-am-another-click"));
var events = $._data(document, "events");
console.log(events);
UPDATE
確定具體的事件對象在你的事件數組,你可以做下面的技巧。
$(document).click(
(function(){
var fn = function(){ // Your callback function
console.log('i-am-click');
};
fn.event_id=1; // Adding id to the callback.
return fn; // returning the function after adding id
})()
);
$(document).click(
(function(){
var fn = function(){ // Your callback function
console.log('i-am-another-click');
};
fn.event_id=2; // Adding id to the callback.
return fn; // returning the callback function after adding id
})()
);
var events = $._data(document, "events");
// Find the events in the event array using filter
// This will return an array of match event with id in events array
events.click.filter(function(ev){return ev.handler.event_id==1;}); // event id you are looking for
什麼會事件「存在」是什麼意思?如果你使用這個你想寫的信息顯示代碼,這將會有所幫助。 –
這聽起來像是一個XY問題。爲什麼你需要這樣做? –
我有一個腳本掛起了一個單擊事件。並且在我需要檢查這個事件後是否存在 –