主体的按键监听器
keydown listener for body
当按下页面上的空格键时,我想调用一个函数。唯一的问题是,认为该函数不能被调用,如果它集中在一个输入栏。有什么办法吗?
这段代码可以工作,但是当聚焦在输入栏
时仍然会触发函数$(document).keydown(function(e){
if (e.keyCode==32) {
stopplay();
}
});
更新到此:
if (e.keyCode==32 && !$(e.target).is(':input')) {
stopplay();
}
:input
是方便的,如果你有其他的输入元素,如select, textarea etc
,它选择所有的输入元素。
Demo
使用 event.stopPropagation()
方法,防止按键冒泡
$(':input').keydown(function(e){
e.stopPropagation();
});
更新:
如果您必须将上述内容应用于其他输入元素,请使用$(':input')
选择器。
你可以看看事件的起源:
$(document).keydown(function(e){
if(!$(e.target).is("input")) {
// it's NOT from an input!
}
});
使用此代码
$(document).keydown(function(e){
if (e.keyCode==32 && !$(e.target).is("input")) {
stopplay();
}
});
相关文章:
- 主体上的addEventListener('mousemove',..)-有多糟糕
- Javascript全局onclick监听器
- 如何在td元素中添加监听器
- 监听器必须是一个函数
- 主体单击删除功能上的输入框宽度
- 如何在AngularJS应用程序的主体上动态设置溢出
- 提取没有特定子元素的主体元素
- 如何根据主体高度动态更改元素边距顶部
- 我如何获得这个javascript来计算两个监听器字段作为价格
- 在下拉式javascript事件监听器中选择时触发事件
- 正确渲染所需的延迟或指定的主体宽度
- 如何删除/销毁附加到主体的主干视图
- 如何使主体采用等同于 style=“background-color: returnBlue()” 的样式属性,其中 r
- 动态加载引导模式主体
- jQuery动画缩放需要我点击主体
- 从主体分离时,jQuery对象scrollTop(值)
- document.addEventListener和window.addEvent监听器之间的区别
- Box2d 从旋转的主体中获取形状点
- 如何在引导程序 3 中贡献模态主体
- 主体的按键监听器