動的にロードされたタブを持つJQuery UIダイアログ/コンテンツを持つJSONがあります。複雑なため、フィドルや関連するコード(あまりにも多くのコード)を投稿することはできません。
何が起きているかは、ダイアログが開いたときに、ダイアログ内の要素を最初のタブまでタブで移動できることです。その後、他の場所に移動することはできません。他の場所をクリックしても、そのタブでフォーカスがロックされます。
この問題の実際の原因を特定できません。
それでは、プログラムでフォーカスをどのように削除しますか?
フォーカスを失いたいフィールドでblur
イベントをトリガーしてみてください。
JSがどこで失敗しているかを見つけるために、大量のアラートを出しました。例えば。
alert(1);
var a = 10;
alert(2);
var b = null;
alert(3);
a += 5;
alert(4);
b.hello();
alert(5);
この例では、最後のアラートは明らかに4です。
これはナイスなアプローチではありませんが、誰もが何らかの時点でそれをしなければなりません。