有這個jQuery似乎尋找與id="scuba"
所有元素,但它然後使用attr()將id拉出? 「水肺潛水」可能是id的一部分,attr會將整個id拉出來?我從來沒有見過屬性選擇器中的$,就像下面的例子一樣。美元符號在jQuery中的屬性選擇器中表示什麼?
$('*[id$=scuba]').attr('id')
所以我的問題是:
- 什麼是
$
或$=
做這個例子 - 這是什麼代碼呢?
有這個jQuery似乎尋找與id="scuba"
所有元素,但它然後使用attr()將id拉出? 「水肺潛水」可能是id的一部分,attr會將整個id拉出來?我從來沒有見過屬性選擇器中的$,就像下面的例子一樣。美元符號在jQuery中的屬性選擇器中表示什麼?
$('*[id$=scuba]').attr('id')
所以我的問題是:
$
或$=
做這個例子美元符號
第一$
是爲jQuery()
功能的簡寫,在jQuery object constructor。
換句話說,這是一個被稱爲一個已經分配了一個名爲jQuery
功能$
變量,可以在jQuery的源unminified版本中看到:window.jQuery = window.$ = jQuery;
美元,等號
第二個$
是名爲Attribute Ends With Selector的jQuery選擇器的一部分。在屬性選擇器中使用時,$=
是邏輯運算符,如果左邊的值以右邊的值結尾,則字面意思是「」。
什麼該腳本實際上做
總體而言,這一片段首先選擇在scuba
結尾的id
屬性的元素。然後,它從生成的jQuery對象中檢索第一個元素的id
值。
該代碼選擇所有具有id
屬性的DOM元素,該屬性以scuba
結尾,並返回它們的id
值。
雖然,我敢肯定,在scuba
附近引用引用是個好主意。
http://api.jquery.com/attribute-ends-with-selector/ – 2013-04-11 14:03:53
此類問題的第一站:文檔。 http://api.jquery.com/category/selectors/attribute-selectors/。 – 2013-04-11 14:06:57