2013-04-11 39 views
12

有這個jQuery似乎尋找與id="scuba"所有元素,但它然後使用attr()將id拉出? 「水肺潛水」可能是id的一部分,attr會將整個id拉出來?我從來沒有見過屬性選擇器中的$,就像下面的例子一樣。美元符號在jQuery中的屬性選擇器中表示什麼?

$('*[id$=scuba]').attr('id') 

所以我的問題是:

  1. 什麼是$$=做這個例子
  2. 這是什麼代碼呢?
+0

http://api.jquery.com/attribute-ends-with-selector/ – 2013-04-11 14:03:53

+3

此類問題的第一站:文檔。 http://api.jquery.com/category/selectors/attribute-selectors/。 – 2013-04-11 14:06:57

回答

18

美元符號

第一$是爲jQuery()功能的簡寫,在jQuery object constructor

換句話說,這是一個被稱爲一個已經分配了一個名爲jQuery功能$變量,可以在jQuery的源unminified版本中看到:window.jQuery = window.$ = jQuery;

美元,等號

第二個$是名爲Attribute Ends With Selector的jQuery選擇器的一部分。在屬性選擇器中使用時,$=是邏輯運算符,如果左邊的值以右邊的值結尾,則字面意思是「」。

什麼該腳本實際上做

總體而言,這一片段首先選擇在scuba結尾的id屬性的元素。然後,它從生成的jQuery對象中檢索第一個元素的id值。

+0

對不起這個簡單的問題,我不知道這個詞被稱爲什麼,也沒有意識到這些選擇符存在。謝謝! – 2013-04-11 14:18:14

+1

@BradleyOesch恕我直言,我不認爲這是「簡單」。如果你不知道要搜索什麼,那麼獲得結果並不是那麼「簡單」。更不用說在$的情況下,這更加困難。 – Boaz 2013-04-11 14:20:25

+3

這是現在第一個谷歌的結果'jquery dollar equals',所以我很高興有人回答:D – Pabbles 2013-10-28 17:12:46

1

該代碼選擇所有具有id屬性的DOM元素,該屬性以scuba結尾,並返回它們的id值。

雖然,我敢肯定,在scuba附近引用引用是個好主意。

相關問題