如何使用jquery检查多个元素是否没有焦点

时间:2013-03-25 15:07:57

标签: jquery

如何检查2个元素是否没有焦点?

我有一个文本框和下拉列表。如果他们都没有聚焦,我想隐藏下拉。

我可以查看以下代码吗?

if (!$("#dropdown,#textbox").is(":focus"))

3 个答案:

答案 0 :(得分:3)

if ($("#dropdown,#textbox").is(":focus")) //its valid it will validate any
{
    $("#dropdown").show();
}else{
    $("#dropdown").hide();
}

答案 1 :(得分:0)

document.activeElement将返回当前关注的元素,然后你需要做的就是检查ID是否与dropdowntextbox不匹配,不需要jQuery!

var focused = document.activeElement.id;

if ( focused != 'dropdown' && focused != 'textbox') {
   document.getElementById('dropdown').style.display = 'none';
}

或jQuery版本:

$('#dropdown').toggle( !$("#dropdown, #textbox").is(":focus") );

答案 2 :(得分:0)

尝试:

if ( !$('#dropdown').is(':focus') && !$("#textbox").is(':focus') ) { your function here }