Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MooTools:getChildren()在不可见选择上返回Chrome中的空数组_Javascript_Google Chrome_Mootools - Fatal编程技术网

Javascript MooTools:getChildren()在不可见选择上返回Chrome中的空数组

Javascript MooTools:getChildren()在不可见选择上返回Chrome中的空数组,javascript,google-chrome,mootools,Javascript,Google Chrome,Mootools,我有一些代码试图获取select的子选项:$('mySelect').getChildren() 有时select可见,有时不可见,这在Firefox中似乎没有什么区别,.getChildren()返回一个包含select选项的数组。然而,我注意到在Chrome中,如果select不可见,则完全相同的调用将返回一个空数组 一旦select变为可见。getChildren()将返回select选项,即使它再次变为不可见 在Chrome中有没有办法绕过这个初始空数组 谢谢 编辑: 我的实际代码是一个

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

有时select可见,有时不可见,这在Firefox中似乎没有什么区别,
.getChildren()
返回一个包含select选项的数组。然而,我注意到在Chrome中,如果select不可见,则完全相同的调用将返回一个空数组

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

在Chrome中有没有办法绕过这个初始空数组

谢谢

编辑:

我的实际代码是一个相当大的应用程序的一部分,但我试图为构建一个JSFIDLE,为这个问题提供足够的信息,但实际上没有机会重现错误。它将类似于返回0和一个对象数组,而不是返回-1和[]。在我们的代码中,-1属于特殊情况,因此不同浏览器的行为不同

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


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

我没有看到这种行为。您可以发布您的标记和CSS/或者为它构建一个JSFIDLE示例吗。如何“隐藏”元素,它是否连接到DOM等?是否隐藏选项或父选择?我尝试构建一个JSFIDLE示例,但无法重现错误。不管怎样,我还是发布了它……但现在我能够想出一个解决问题的方法。谢谢:)在这种情况下,它可能与您的代码有更多的关系。当您使用
getChildren
时,可能还没有实际的子项(例如,有一个添加选项的异步调用,等等)。您得到问题的答案了吗?你能把问题的答案贴出来吗?我没发现你的小提琴有什么问题。。。