1

何も焦点を当てていないときのjs/jQueryのifステートメントの条件をどのように書くことができるのか疑問に思いました。

これにアプローチする1つの方法は、すべてがぼやけていることだと思いますか?

これを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 に答える