如果焦点已转移到另一个特定元素(另一个 SELECT),我想做的是测试一个元素(一个 SELECT)何时失去焦点。我想在失去焦点并且不在两者之一上时触发某些东西。
问题是我在第一个选择中测试它失去焦点(带有模糊事件),如果另一个选择有它,但 DOM 尚未更新。
这是我所做的一个例子:
$select1.on("blur", function() {
if($select2.is(":focus"))
{
// do something
}
else
{
// do something else
}
});
$select1 和 $select2 只是包含元素的两个变量。我读到当元素获得焦点时,JQuery 会添加一个标识符“:focus”,但是按照我的做法,它不起作用。
在所有情况下,它都会进入 else “做其他事情”。