將多個元素分配到一個被視爲數組的變量中?將多個選擇器分配到一個var數組中?
var $myList = $("#elOne, #elTwo, #elThree, etc");
如果不是,那是什麼?另外,爲了提醒開發人員這是一個元素引用變量,是否將'$'添加到var名稱只是標準做法?
將多個元素分配到一個被視爲數組的變量中?將多個選擇器分配到一個var數組中?
var $myList = $("#elOne, #elTwo, #elThree, etc");
如果不是,那是什麼?另外,爲了提醒開發人員這是一個元素引用變量,是否將'$'添加到var名稱只是標準做法?
$
是提醒開發者這個變量持有對jQuery對象的引用。
是的,$myList
會認爲你的選擇適用於作爲陣列中的所有元素(雖然這是一個jQuery對象,它只是持有他們像數組)
$("#elOne, #elTwo, #elThree, etc")
是jquery組合選擇器的方式。它將返回所有匹配元素的數組。
添加$
是一個約定,指出該變量是持有jQuery對象。
jQuery對象總是陣列狀物體,無論選擇器是什麼樣子,或者返回多少匹配。即使文檔中沒有元素與您的選擇器匹配,您只需獲得一個空列表,而不是null
。
變量名前面的$
並沒有使它變得特別,它只是一個可以決定遵循的慣例。
$("#elOne, #elTwo, #elThree, etc")
是一個jQuery對象,它不是一個數組,而只是一個類似數組的對象。
由於它是一個jQuery對象,因此您可以使用在jQuery.prototype
(與jQuery.fn
相同)中定義的所有方法。
這有效地調用了getElementsByTagName()。 它返回一個NodeList而不是一個數組。
你怎麼看「引擎蓋下」?我能做的最多就是使用console.log來看東西... – Sophisticake
我沒有看到引擎蓋下 - 我只是閱讀文檔:-) - http://api.jquery.com/element-selector/ – Donal
我的弗拉納根的權威指南副本昨天抵達。所以我已經爲了我。 :) – Sophisticake
你有什麼問題? –
以下是文檔:http://api.jquery.com/multiple-selector/。 –