【问题标题】:jquery : Unbind to specific elementsjquery:取消绑定到特定元素
【发布时间】:2013-11-05 06:04:10
【问题描述】:

我使用下面的代码在我的应用程序中禁用了输入键,

$(document).bind("keydown", disableEnter);
function disableEnter(e) { if (e.which == 13) e.preventDefault(); }

上面的代码工作正常,因为整个应用程序都不允许输入键。

现在,我想为特定的文本区域输入启用回车键,

我试过下面的代码,

$(document).not('textarea').bind("keydown", disableEnter);

但是,它不起作用。任何建议..

【问题讨论】:

    标签: jquery


    【解决方案1】:

    试试

    function disableEnter(e) {
        if (e.which == 13 && $(e.target).is(':not(textarea)')) {
            e.preventDefault();
        }
    }
    

    演示:Fiddle

    【讨论】:

    • 使用相同的代码,如果您需要动态选择启用输入的元素,只需将 ':not(textarea)' 替换为 ':not(.allowenter)' 并设置类 'allowenter' on您要为其启用输入键的元素
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 2013-08-16
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多