0

コントロールが非表示であるか、有効になっていないか、またはフォーカスを受け入れないタイプであるため、コントロールにフォーカスを移動できません

jQuery は IE8 で上記のエラーをスローしました。

ブラウザーが無効な要素 (input私の場合) へのフォーカスをサポートしているかどうかを検出し、jQuery.support.

どうすればいいですか?

jQuery.browserプレーンな JS ソリューションで問題ありませんが、ブラウザ スニッフィング (など) は使用したくありません。

を使用dispatchEvent()するのは良い方法でしょうか?

4

1 に答える 1

4

まさにそれ(無効な要素に焦点を当てる)で、何かがうまくいかない場合に値を保存できるとtry思います。catchsupport

var test = $('<input disabled/>');
$(document.body).append(test);
try{
    test.focus();
}catch(e){
    //no support, do your thing
    //...
}
//clean up test element
test.remove();
于 2012-12-06T16:38:12.883 に答える