ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery1.7 でフォーカス method_jquery に問題が発生した場合

jQuery1.7 でフォーカス method_jquery に問題が発生した場合

WBOY
WBOYオリジナル
2016-05-16 17:02:291171ブラウズ

jQuery には、オブジェクトのフォーカスを設定できる focus() メソッドがあります。1.7 より前のバージョンでは、このメソッドはオブジェクトが無効になっているかどうかに関係なくエラーを報告しません (ただし、無効になっている場合、そのコードはエラーを報告しません)。ただし、バージョン 1.7 では、オブジェクトが無効な状態にある場合、 focus() メソッドが呼び出されるときに例外が直接報告されます:

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

は次のことを意味します: 非表示または使用できない要素はフォーカスを取得できません。 (特記: IE9 は非常に優れており、この状況を自動的に認識できます。IE9 ではエラーは報告されませんが、IE9 より前のバージョンではすべてハングします。)

コードをコピー コードは次のとおりです。





<スクリプト src="jquery-1.7.min.js" type="text/javascript">


< /head>









これはほんの小さな変更ですが、特に focus() の後には大きな問題が発生する可能性があります。やるべきことがたくさんあるとき:)

提案:
jQuery の最新バージョンを使用する必要がある場合、最も簡単な方法は、xxx.focus() を記述するときに try/catch を追加することです。 {xxx.focus();}catch(e){}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。