我有一行代码使用mootools来获取给定选择器的元素数组
var menuItems = $$('#container .menu');
我需要将其转换为jquery但无法找到解决方案。我尝试了jQuery('#container .menu'),但它没有返回数组。
有没有办法在整个文档中使用jquery的'.find()'? (因为我没有父元素来使它像parent.find()..)
任何其他建议也是最受欢迎的
答案 0 :(得分:3)
使用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()
method:
var menutItemsArray = jQuery('#container .menu').toArray();
答案 1 :(得分:0)
如果您绝对需要它作为数组,而不是使用选择器返回的jQuery对象,请查看.toArray()
函数。