我有一行代码使用 mootools 来获取具有给定选择器的元素数组
var menuItems = $$('#container .menu');
我需要将其转换为 jquery 但找不到解决方案。我试过 jQuery('#container .menu') 但它没有返回数组。
有没有办法在整个文档上使用 jquery 中的“.find()”?(因为我没有父元素让它像 parent.find()..)
也欢迎任何其他建议
我有一行代码使用 mootools 来获取具有给定选择器的元素数组
var menuItems = $$('#container .menu');
我需要将其转换为 jquery 但找不到解决方案。我试过 jQuery('#container .menu') 但它没有返回数组。
有没有办法在整个文档上使用 jquery 中的“.find()”?(因为我没有父元素让它像 parent.find()..)
也欢迎任何其他建议
使用 jQuery 你的声明:
jQuery('#container .menu')
将返回一个包含所有匹配元素的 jQuery 对象,您可以在其中使用类似数组的语法访问各个 DOM 元素:
var menuItems = jQuery('#container .menu');
menuItems.length // gives a count of how many matched
menuItems[0] // the first matching element
// but you can also use jQuery methods on the object
menuItems.hide();
如果你想要一个实际的数组而不是类似数组的对象,你可以使用 jQuery 的.toArray()
方法:
var menutItemsArray = jQuery('#container .menu').toArray();
为什么不尝试jQuery 网站上提供的 jQuery 教程之一?
如果您绝对需要它作为一个数组,而不是使用选择器返回的 jQuery 对象,请查看该.toArray()
函数。