如何在不在文本字段中时触发JavaScript事件
How to trigger a JavaScript event when not in a text field
我有一个音乐博客,我希望空格键能在音乐播放器上触发播放和暂停之间的切换。我只希望它在用户没有在文本字段中键入内容时执行此操作。显然,当用户在我的搜索栏或任何类型的表单中键入内容时,我不希望音乐播放器切换。
现在,我正在使用以下代码,但当用户在文本字段中时,它也会切换:
$(document.documentElement).keydown(function(event)
{
if(event.which === 32)
{
event.preventDefault();
//Some code to perform the start/pause toggle
}
});
有简单的解决方案吗?是的,顺便说一句,我确实知道event.prventDefault();将不允许用户在文本字段中键入空格键,但当您不在文本字段时,它可以防止页面跳下。
//Check if there are any text boxes that are focused
if($("input[type='"text'"]:focus").length == 0)
{
}
检查引发事件的元素,并停止input-y元素触发操作:
$(document.documentElement).keydown(function(event)
{
if(event.which === 32 && event.target.value===undefined )
{
event.preventDefault();
//Some code to perform the start/pause toggle
}
});
相关文章:
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 在同一个javascript事件处理程序中调用不同的函数
- Javascript事件;在新选项卡中打开”;
- 存在每个时间元素的javascript事件
- Javascript事件.锚的目标问题
- 带有参数的Javascript事件处理程序
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- firefox中的Javascript事件范围问题
- Firefox中的JavaScript事件参数
- 在动态加载的PHP表单上放置JavaScript事件
- 如何在Javascript事件上从JSNI设置GWTClass字段
- Javascript事件发射器一次处理多个事件
- 在下拉式javascript事件监听器中选择时触发事件
- 在javascript中导入xlsx文件时,如何手动强制javascript事件
- 显示触发的JavaScript事件
- 正在取消IE11中的JavaScript事件
- 页面卸载期间的JavaScript事件循环
- 存在其他参数时访问Javascript事件
- 阻止Javascript事件影响子元素
- 如何在事件处理程序中获取 javascript 事件对象