我有一些代码试图获取选择的子选项:$('mySelect').getChildren()
。
有时候选择是可见的,有时候不是,这似乎在Firefox中没有区别,.getChildren()
返回一个带有select选项的数组。但是,我注意到在Chrome中,如果选择不可见,完全相同的调用将返回一个空数组。
选择变为可见.getChildren()
将返回选择选项,即使它再次不可见。
Chrome中的这个初始空数组是否有办法?
感谢。
编辑:
我的实际代码是一个相当大的应用程序的一部分,但我试图构建一个jsfiddle,为此问题提供足够的信息http://jsfiddle.net/6Szua/3/,但实际上没有运气再现错误。这将是返回0和[]而不是返回0和一个对象数组。在我们的代码中,-1属于特殊情况,因此浏览器的行为不同。
如果我在Chrome的开发者工具中运行调试器,我可以跟踪正在构建的选项的选项,但是一旦调用结束,就好像它们从未出现过一样。
幸运的是,我能够针对这种情况想出一个解决办法,但如果其他人之前碰过这样的事情,我仍然有兴趣听到它。