我有一个 jquery 脚本,当按下键盘上的任意键时,它会显示一个 div。我想向脚本添加一个条件,仅当页面上没有其他输入区域(文本区域或文本字段)处于焦点时才运行脚本。这样您就可以在页面的其余部分实际键入内容,而无需显示 div。
$(document).on('keydown', function (e) {
if (!$('#test').is(':visible')) {
//######## IF (every input is not active....) {
if (65 <= e.keyCode && e.keyCode <= 90) {
$(elem).fadeIn();
$('#textarea').val('');
$('#textarea').focus();
$('#textarea').val(temp);
}
}
});
谢谢。如果有必要,我可以为页面上的每个其他文本区域提供相同的 ID。
使用 jQuery 的focus http://api.jquery.com/focus-selector/伪选择器
if ( $('input:focus').length > 0 ) { return; }
或者您的代码示例
if ( $('input:focus').length == 0) { ... }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)