1

selectの子オプションを取得しようとするコードがいくつかあります$('mySelect').getChildren()

選択が表示される場合と表示されない場合がありますが、これはFirefoxで違いがないように見え.getChildren()、選択オプションを含む配列を返します。ただし、Chromeでは、選択が表示されていない場合、まったく同じ呼び出しで空の配列が返されることに気付きました。

選択が表示されるよう.getChildren()になると、再び非表示になった場合でも、選択オプションが返されます。

Chromeでこの最初の空の配列を回避する方法はありますか?

ありがとう。

編集:

このための私の実際のコードはかなり大きなアプリケーションの一部ですが、この問題に関する十分な情報http://jsfiddle.net/6Szua/3/を使用してjsfiddleを構築しようとしましたが、実際にエラーを再現することはできませんでした。これは、0とオブジェクトの配列を返す代わりに、-1と[]を返すようなものです。このコードでは、-1は特殊なケースに該当するため、ブラウザー間で動作が異なります。

Chromeの開発者ツールでデバッガーを実行すると、構築されているselectのオプションを追跡できますが、呼び出しが終了すると、それらが存在しなかったように見えます。

幸いなことに、私はこの状況の回避策を思いつくことができましたが、他の誰かが以前にこのようなものに遭遇した場合、私はまだそれについて聞くことに興味があります。

4

0 に答える 0