2014-03-31 34 views
0

將多個元素分配到一個被視爲數組的變量中?將多個選擇器分配到一個var數組中?

var $myList = $("#elOne, #elTwo, #elThree, etc"); 

如果不是,那是什麼?另外,爲了提醒開發人員這是一個元素引用變量,是否將'$'添加到var名稱只是標準做法?

+0

你有什麼問題? –

+1

以下是文檔:http://api.jquery.com/multiple-selector/。 –

回答

2

$是提醒開發者這個變量持有對jQuery對象的引用。

是的,$myList會認爲你的選擇適用於作爲陣列中的所有元素(雖然這是一個jQuery對象,它只是持有他們像數組

1

$("#elOne, #elTwo, #elThree, etc")是jquery組合選擇器的方式。它將返回所有匹配元素的數組。
添加$是一個約定,指出該變量是持有jQuery對象。

1

jQuery對象總是陣列狀物體,無論選擇器是什麼樣子,或者返回多少匹配。即使文檔中沒有元素與您的選擇器匹配,您只需獲得一個空列表,而不是null

變量名前面的$並沒有使它變得特別,它只是一個可以決定遵循的慣例。

0

$("#elOne, #elTwo, #elThree, etc")是一個jQuery對象,它不是一個數組,而只是一個類似數組的對象。

由於它是一個jQuery對象,因此您可以使用在jQuery.prototype(與jQuery.fn相同)中定義的所有方法。

1

這有效地調用了getElementsByTagName()。 它返回一個NodeList而不是一個數組。

+0

你怎麼看「引擎蓋下」?我能做的最多就是使用console.log來看東西... – Sophisticake

+0

我沒有看到引擎蓋下 - 我只是閱讀文檔:-) - http://api.jquery.com/element-selector/ – Donal

+0

我的弗拉納根的權威指南副本昨天抵達。所以我已經爲了我。 :) – Sophisticake

相關問題