如何在Enter keypress上禁用jQuery手风琴?

时间:2013-01-29 19:26:01

标签: jquery jquery-ui

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

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

我在我的javascript中初始化它(在文档就绪函数中):

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

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

$("#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;
    }
});

但不管我做什么,打击进入打开手风琴。如何禁用此功能?

2 个答案:

答案 0 :(得分:1)

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

更好地使用.on().off(),因为您也可以使用此功能委派事件。 :)

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

答案 1 :(得分:0)

而不是使用$("#accordion")尝试$(document)