selectの子オプションを取得しようとするコードがいくつかあります$('mySelect').getChildren()
。
選択が表示される場合と表示されない場合がありますが、これはFirefoxで違いがないように見え.getChildren()
、選択オプションを含む配列を返します。ただし、Chromeでは、選択が表示されていない場合、まったく同じ呼び出しで空の配列が返されることに気付きました。
選択が表示されるよう.getChildren()
になると、再び非表示になった場合でも、選択オプションが返されます。
Chromeでこの最初の空の配列を回避する方法はありますか?
ありがとう。
編集:
このための私の実際のコードはかなり大きなアプリケーションの一部ですが、この問題に関する十分な情報http://jsfiddle.net/6Szua/3/を使用してjsfiddleを構築しようとしましたが、実際にエラーを再現することはできませんでした。これは、0とオブジェクトの配列を返す代わりに、-1と[]を返すようなものです。このコードでは、-1は特殊なケースに該当するため、ブラウザー間で動作が異なります。
Chromeの開発者ツールでデバッガーを実行すると、構築されているselectのオプションを追跡できますが、呼び出しが終了すると、それらが存在しなかったように見えます。
幸いなことに、私はこの状況の回避策を思いつくことができましたが、他の誰かが以前にこのようなものに遭遇した場合、私はまだそれについて聞くことに興味があります。