我試圖找出當一些自定義事件正在發射。這個網站是用jQuery設計的。所以我想爲所有的事件添加一個事件監聽器。我試過了:jquery觸發任何和所有自定義事件的功能
$('*').on('*', function(e) {
console.log('custom event name that just triggered:', e.eventName, 'selector of element that it triggered on:', e.target);
});
這沒有奏效。我知道如果我看到所有這些都會導致糟糕的表現,那就是爲什麼我不想看標準事件,只是定製事件。
正如一邊:你想附加一個事件偵聽器*每個*事件的*每個* DOM節點?這可能會導致頁面崩潰 - 或者大幅度降低性能(請考慮'mousemove'觸發的頻率);試着將事件監聽器附加到'body'元素上(儘管這不能解決問題的「* every event *」方面)。 –
請檢查這個答案:http://stackoverflow.com/questions/7439570/how-do-you-log-all-events-fired-by-an-element-in-jquery – Moussawi7
謝謝@DavidThomas,但不是爲標準事件,我只想捕獲所有* custom *事件名稱。 – Noitidart