我正在从mootools将我的代码迁移到jQuery。有一行代码使用mootools' $$'来获取给定选择器的元素数组
var myMenu = $$('#outerDiv .menu');
我尝试了jQuery('#outerDiv .menu')
,但它没有返回数组。
有没有办法在整个文档中使用jQuery中的'.find()'
? (因为我没有父元素来使它像parent.find()。)
答案 0 :(得分:2)
与Mootools' $$
等效的最接近的jQuery将在jQuery对象上调用.get()
:
var myMenu = jQuery('#outerDiv .menu').get();
如果没有参数,
.get()
将返回所有元素[...] 此调用返回所有匹配的DOM节点,包含在标准数组中。
当使用jQuery时,你通常不经常这样做,因为返回的元素数组不支持任何jQuery方法。请记住,jQuery处理开箱即用的DOM集合和方法的迭代。