1

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

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

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

问题是我不知道在允许它打开的手风琴上什至被解雇了。

有没有一种方法可以对元素上的所有事件进行核对,然后只需添加回您想要的事件(在我的情况下是鼠标按下或单击)?或者报告该元素正在处理哪些事件,以便我可以尝试取消绑定该元素?

4

2 回答 2

2

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

于 2013-01-29T22:40:29.503 回答
2

您是否尝试过阅读中的“活动”部分

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

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

于 2013-01-29T22:38:55.377 回答