找出在元素上触发的事件?

时间:2013-01-29 22:31:13

标签: javascript jquery jquery-ui

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

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

问题是我有一个jQuery手风琴,我希望在用户明确点击它之前保持CLOSED状态。我设法让手风琴在'enter'按键上不打开,但是如果另一个窗口在新标签页中打开并变为活动状态,手风琴就会打开。

问题是我不知道甚至在手风琴上被解雇甚至是什么让它打开。

有没有办法在元素上核对所有事件,然后只添加你想要的那个(在我的情况下鼠标按下或点击)?或者报告该元素正在处理哪些事件,以便我可以尝试取消绑定该事件?

2 个答案:

答案 0 :(得分:2)

您是否尝试过阅读

中的“有效”部分

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

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

答案 1 :(得分:2)

我发现这个scriptlet在试图找出哪些事件附加到哪些dom元素时非常有用。我可以帮你解决发生的事情 - Visual Event