MooTools:在隐形选择中获取Children()会在Chrome中返回一个空数组

时间:2013-01-16 17:35:41

标签: javascript google-chrome mootools

我有一些代码试图获取选择的子选项:$('mySelect').getChildren()

有时候选择是可见的,有时候不是,这似乎在Firefox中没有区别,.getChildren()返回一个带有select选项的数组。但是,我注意到在Chrome中,如果选择不可见,完全相同的调用将返回一个空数组。

选择变为可见.getChildren()将返回选择选项,即使它再次不可见。

Chrome中的这个初始空数组是否有办法?

感谢。

编辑:

我的实际代码是一个相当大的应用程序的一部分,但我试图构建一个jsfiddle,为此问题提供足够的信息http://jsfiddle.net/6Szua/3/,但实际上没有运气再现错误。这将是返回0和[]而不是返回0和一个对象数组。在我们的代码中,-1属于特殊情况,因此浏览器的行为不同。

如果我在Chrome的开发者工具中运行调试器,我可以跟踪正在构建的选项的选项,但是一旦调用结束,就好像它们从未出现过一样。

幸运的是,我能够针对这种情况想出一个解决办法,但如果其他人之前碰过这样的事情,我仍然有兴趣听到它。

0 个答案:

没有答案