1

我有一行代码使用 mootools 来获取具有给定选择器的元素数组

var menuItems =  $$('#container .menu');

我需要将其转换为 jquery 但找不到解决方案。我试过 jQuery('#container .menu') 但它没有返回数组。

有没有办法在整个文档上使用 jquery 中的“.find()”?(因为我没有父元素让它像 parent.find()..)

也欢迎任何其他建议

4

2 回答 2

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()方法

var menutItemsArray = jQuery('#container .menu').toArray();

为什么不尝试jQuery 网站上提供的 jQuery 教程之一?

于 2012-02-01T11:05:48.673 回答
0

如果您绝对需要它作为一个数组,而不是使用选择器返回的 jQuery 对象,请查看该.toArray()函数。

于 2012-02-01T11:08:34.813 回答