0

我有一个这样的 jQuery 手风琴:

<div id="accordion">
    <h3>Log Output</h3>                             
    <div id="result" class="logStyle"  />
</div>

我像这样在我的javascript中初始化它(在文档准备功能中):

$("#accordion").accordion({ 
    header: "h3", 
    collapsible: true, 
    active: false
});

当用户点击“Enter”时,我试图阻止我的一个项目打开。我试过删除按键:

$("#accordion").removeAttr("keypress");

直接处理事件:

$("#accordion").bind('keypress', function(e) {
    e.stopPropagation();
}});

$("#accordion").keypress(function (evt) {
    var charCode = evt.charCode || evt.keyCode;
    if (charCode  == 13) { 
        return false;
    }
});

但无论我做什么,按 Enter 键都会打开手风琴。我怎样才能禁用它?

4

2 回答 2

1
$('#accordion').unbind('accordion');

更好地使用.on()and .off(),因为您也可以使用此函数委托事件。:)

http://api.jquery.com/on/
http://api.jquery.com/off/

于 2013-01-29T19:30:02.380 回答
0

$("#accordion")尝试使用$(document)

于 2013-01-29T19:29:34.053 回答