2014-02-11 113 views
2

有沒有辦法讓get()返回一個jQuery對象而不是「僅僅」DOM元素?讓get()返回一個jQuery對象

實施例:

$("div").get(0)返回[<div></div>] instad的<div></div>

我想防止像$($("div).get(0))那樣的重疊,因爲查詢會比示例稍長一點,我擔心可讀性會丟失。我寧願不使用變量來將不必要的DOM元素保存在RAM中。

回答

6

使用eq()到返回jQuery對象,而不是get()

$("div").eq(0) 

如果提供的jQuery代表了一組DOM元素,() 方法從一個元件構造一個新的jQuery對象.EQ在那 集之內。提供的索引標識在 設置此元素的位置,jQuery doc

2

你會使用eq

$("div").eq(0) 
1

使用eq()代替,這將返回jQuery對象

$("div").eq(0) 
0

而且試試這也是:

$ ('div:first')