0

2 つの要素にフォーカスがないかどうかを確認するにはどうすればよいですか?

テキストボックスとドロップダウンリストがあります。どちらもフォーカスされていない場合は、ドロップダウンを非表示にしたいと考えています。

以下のコードで確認できますか?

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

3 に答える 3

4
if ($("#dropdown,#textbox").is(":focus")) //its valid it will validate any
{
    $("#dropdown").show();
}else{
    $("#dropdown").hide();
}
于 2013-03-25T15:12:39.660 に答える
0

document.activeElement will return the currently focused element, then all you have to do is check that the ID does not match dropdown or textbox, no jQuery needed for this!

var focused = document.activeElement.id;

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

or jQuery version:

$('#dropdown').toggle( !$("#dropdown, #textbox").is(":focus") );
于 2013-03-25T15:11:05.097 に答える
0

試す:

if ( !$('#dropdown').is(':focus') && !$("#textbox").is(':focus') ) { your function here }
于 2013-03-25T15:14:08.313 に答える