私がやろうとしているのは、フォーカスが別の特定の要素 (別の SELECT) に移された場合に、要素 (SELECT) がいつフォーカスを失うかをテストすることです。フォーカスが失われ、2 つのうちの 1 つにないときに何かをトリガーしたい。
問題は、他の選択にフォーカスがある場合に (blur イベントで) フォーカスを失ったときに最初の選択でテストすることですが、DOM はまだ更新されていません。
これが私がしたことの例です:
$select1.on("blur", function() {
if($select2.is(":focus"))
{
// do something
}
else
{
// do something else
}
});
$select1 と $select2 は、要素を含む 2 つの変数にすぎません。要素がフォーカスを取得すると、JQueryが識別子「:focus」を追加することを読みましたが、私が行った方法では機能しません。
いずれの場合も、else の「do something else」に入ります。