web-dev-qa-db-ja.com

プログラムでフォーカスを削除しますか?

動的にロードされたタブを持つJQuery UIダイアログ/コンテンツを持つJSONがあります。複雑なため、フィドルや関連するコード(あまりにも多くのコード)を投稿することはできません。

何が起きているかは、ダイアログが開いたときに、ダイアログ内の要素を最初のタブまでタブで移動できることです。その後、他の場所に移動することはできません。他の場所をクリックしても、そのタブでフォーカスがロックされます。

この問題の実際の原因を特定できません。

それでは、プログラムでフォーカスをどのように削除しますか?

35
Jason

これは役立つかもしれません...

http://api.jquery.com/blur/

$('#tabName').blur();
57
Derek

フォーカスを失いたいフィールドでblurイベントをトリガーしてみてください。

2
Mike Thomsen

JSがどこで失敗しているかを見つけるために、大量のアラートを出しました。例えば。

alert(1);
var a = 10;
alert(2);
var b = null;
alert(3);
a += 5;
alert(4);
b.hello();
alert(5);

この例では、最後のアラートは明らかに4です。

これはナイスなアプローチではありませんが、誰もが何らかの時点でそれをしなければなりません。

0
Vinnyq12