2013-01-22 60 views
0

我正在將我的代碼從mootools遷移到jQuery。有一個使用mootools的「$$」來獲得元素的數組與給定的選擇

var myMenu = $$('#outerDiv .menu'); 

我已經試過jQuery('#outerDiv .menu')一行代碼,但它不返回數組。

有沒有辦法在整個文檔中使用jQuery中的'.find()'? (因爲我沒有父元素,使它象parent.find())

+0

你想要做什麼,你爲什麼需要一個數組? –

+0

我需要這個數組,主要是爲了保持這種功能。 ?只是需要將mootools代碼更改爲jQuery –

回答

2

相當於Mootools' $$最接近的jQuery是一個jQuery對象上調用.get()

var myMenu = jQuery('#outerDiv .menu').get(); 

jQuery.fn.get docs

如果沒有一個參數,.get()返回所有的元素[...]
所有匹配的DOM節點通過該調用返回,包含在標準陣列。

時雖然使用jQuery,你平時不這樣做經常作爲返回的元素數組不會支持任何jQuery的方法。請記住,jQuery處理對DOM集合和方法鏈接的迭代。