我试图找出当一些自定义事件正在发射。这个网站是用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