Javascript 了解输入是否正在使用并禁用热键(Jquery)
我在我的网站上使用了一些热键,但是当用户在搜索表单或内部评论中时。我想禁用它们 什么对我来说是最好的?谢谢 我的热键示例:Javascript 了解输入是否正在使用并禁用热键(Jquery),javascript,jquery,Javascript,Jquery,我在我的网站上使用了一些热键,但是当用户在搜索表单或内部评论中时。我想禁用它们 什么对我来说是最好的?谢谢 我的热键示例: $(document).keydown(function(e) { if (e.which == 40 || e.which == 74) // next post { return scroll('next'); } if (e.which == 38 || e.which == 75) // prev post
$(document).keydown(function(e)
{
if (e.which == 40 || e.which == 74) // next post
{
return scroll('next');
}
if (e.which == 38 || e.which == 75) // prev post
{
return scroll('prev');
}
});
您可以检查
事件.target
元素。如果该元素来自类型INPUT
,则可能需要省略处理程序代码。可能看起来像
$(document).keydown(function(e)
{
if( e.target.nodeName !== 'INPUT' ) {
if (e.which == 40 || e.which == 74) // next post
{
return scroll('next');
}
if (e.which == 38 || e.which == 75) // prev post
{
return scroll('prev');
}
}
});
您可以检查
e.target.nodeName===INPUT
(事件在输入字段内触发)并相应地采取行动