找出哪个事件正在元素上触发

Finding out what event is firing on an element?

本文关键字:元素 事件      更新时间:2023-09-26

我正在使用jQuery来管理我的文档上的按键并打开一个新窗口:

$(document).keypress(function(event){
    var keycode = (event.keyCode ? event.keyCode : event.which);
    if(keycode == '13') {
        // Open a new window
    }
});

问题是我有一个jQuery手风琴,我想保持关闭状态,直到用户明确单击它。 我设法让手风琴不在"enter"按键上打开,但如果另一个窗口在新选项卡中打开并变为活动状态,手风琴就会打开。

问题是我不知道在允许它打开的手风琴上甚至被发射了什么.

有没有办法在元素上删除所有事件,然后添加回您想要的事件(在我的情况下是鼠标向下或单击)? 或者报告该元素正在处理哪些事件,以便我可以尝试取消绑定该元素?

您是否尝试过通读"活动"部分

http://api.jqueryui.com/accordion/#option-active ?

即将活动设置为 false 将折叠所有面板

我发现这个脚本在尝试找出哪些事件附加到哪些 dom 元素时非常有用。我可能会帮你弄清楚发生了什么 - 视觉事件