2011-07-15 7 views
3

を使用していないを取得する方法。しかし、それは動作しませんフォーム上のフォーカスが入力などの任意のタグではない画像など 私はこれをどのように解決することができます。 焦点を当てた入力またはどのように焦点を当てたHTMLのinputタグを取得するか、jqueryのを使用していない入力、画像などのタグにフォーカスがある場合</p> <p>のKeyDownイベントは、フォームのために動作しますjqueryの

$('#title').focusout(function() { if($(document.activeElement).is(":focus")) { alert('focus'); } else { alert('not focus'); } }); が//これは動作しません事前に 感謝を助けてください

+5

ここにチェック:http://stackoverflow.com/questions/967096/using-jquery-to-test-if-an-input-has-focus – ddinchev

答えて

8

あなたはjqueryのを使用してチェックすること

if ($("#id").is(":focus")) { 
    alert('focus'); 
} 
+0

$( '#title')。focusout(function() \t \t \t \t { \t \t \t \t \t場合($( "#1 MakeTicket /タイトル")(です。 ":フォーカス")) \t \t \t \t \t { \t \t \t \t \t \t警告( 'フォーカス' ); \t \t \t \t \t} \t \t \t \t他\t \t \t \t \t \t { \t \t \t \t \t \tアラート( '集中しません')。 \t \t \t \t \t} \t \t \t \t \t $( '#課'))(焦点を当てます。 \t \t \t \t \t return false; \t \t \t \t}); –

+0

$( '#title')。。focusout(関数() \t \t \t \t { \t \t \t \t \t($( "#1 MakeTicket /タイトル")の場合は(ある ":フォーカス")) \t \t \t \t \t { \t \t \t \t \t \tアラート( 'フォーカス'); \t \t \t \t \t 他 \t \t \t \t \t { \t \t \t \t \t \t警告0 \t \t \t \t( '集中しません')。 \t \t \t \t \t} \t \t \t \t \t $( '#課'))(焦点を当てます。 \t \t \t \t \t return false; \t \t \t \t});しかし、これは動作しません。私のコードに何か間違っている –

+1

ランタイムの後にDOMに追加された動的要素に対しては機能しません... – Alex

3

そのことにより、はるかに簡単にそれを行うことができます。それがフォーカス

+0

$( '#title')。 $( '#focus')){}}};}};}};}};}}}};}}};}}};}}};しかし、これは動作しません。私のコードで何かが間違っています –

+0

私はURコードを理解できません。これは、urコードをより読みやすくします。 – kritya

1

あなたはdocument.activeElementを使用することができていない場合 使用jqueryのuは、この

if($"#div/inputtocheck").is(":focus")) 
{ 
//do something u want if it is in focus 
} 

:focus戻っdiv要素がfoucsである場合はtrueとfalseのようにそれを行うことができます。

+0

私はこれを試しましたが、これもうまくいきません –

+1

これはjQueryが使用するものですから、jQueryオブジェクトとセレクタよりもずっと効率的です。直接動作させることができない場合、jQueryは役に立ちません。 * document.activeElement *は、W3C [Element Traversal Specification](http://www.w3.org/TR/ElementTraversal/)の一部です。これは合理的に新しいため、一部のブラウザではサポートされていません。 – RobG

関連する問題