jQuery文档删除键

时间:2011-05-14 04:29:23

标签: javascript jquery

我将删除键附加到文档,因此当按下删除键时,div被删除。但是当我在textarea里面时,我不想要这种行为。 textarea中的删除键应该只删除文本而不影响文档并删除div。以下不起作用;

$(document).keyup(function() {
    if (e.which == 46) {
        $('div').remove()
    }
})

检查http://jsfiddle.net/a3Vdu/2/

2 个答案:

答案 0 :(得分:2)

检查触发事件的元素类型是否有效。

if (/input|textarea/i.test(e.target.tagName)) {
     return;   
}

这是它添加到您的示例中 http://jsfiddle.net/JY46t/

答案 1 :(得分:0)

您需要将处理程序绑定到textarea以在事件冒泡到文档之前捕获该事件。为你的texarea写一个类似的功能:

$("#mytextarea").keyup(function(e) {}, false);

包含'false'可防止事件冒泡。