在 chrome 浏览器中,使用此代码段时:
$(document).on('keyup', function(){
alert("Hey");
});
每次我enter
在 url 栏中按下(例如,当我剪切和粘贴页面本身的 url 时),事件监听器都会触发。为什么会这样?
编辑:
这让我感到惊讶,因为 url bar 不在document
(也许在window
?)并且 Firefox 没有这种行为。当我查找时e.target
,Chrome Inspector 显示body
。
我认为这可能是由事件冒泡引起的,所以我尝试了这个:
$(document).on('keyup', function(e){
e.stopPropagation();
alert("Hey");
});
但它不起作用。如何防止它被触发?