1

我想知道如何在 js / jQuery 中为 if 语句编写条件,即什么都不关注。

我想一个可以解决这个问题的方法是一切都模糊了?

我需要一些帮助将其转换为 if 语句,我可以将代码作为套件放入其中,然后仅在当前没有关注任何内容时才执行它。

4

2 回答 2

3

$('*:focus').length将返回关注页面的元素数量。

要在 if 语句中使用它,您可以简单地检查是否没有匹配的元素,然后运行您想要的任何代码。

if ($('*:focus').length == 0) {
     //do Something
}

参考:

于 2013-03-06T19:55:11.530 回答
0

你可以试试这个

它不是一个完整的解决方案,但如果没有发布您使用的代码,它就已经是病态了。你大概可以从这里弄清楚。

<div id="content">
<input tabIndex="1">
<input tabIndex="2">
<select tabIndex="3">
<option>select menu</option>
</select>
<div tabIndex="4">
a div
</div>

这测试没有使用 ! 操作员

$(document).ready(function(){
if (!$(':input').is(':focus')){
alert('no focus');
}
});

http://jsfiddle.net/Jvev2/

于 2013-03-06T19:56:47.750 回答