我将删除键附加到文档,因此当按下删除键时,div被删除。但是当我在textarea里面时,我不想要这种行为。 textarea中的删除键应该只删除文本而不影响文档并删除div。以下不起作用;
$(document).keyup(function() {
if (e.which == 46) {
$('div').remove()
}
})
答案 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'可防止事件冒泡。