2013-04-11 6 views
12

Es gibt diese jQuery, die nach allen Elementen mit id="scuba" aussieht, aber dann verwendet es attr(), um die ID herausziehen? Könnte "Scuba" Teil der ID sein und attr zieht die gesamte ID aus? Ich habe das $ innerhalb eines Attributselektors noch nie gesehen, wie das Beispiel unten.Was bedeutet das Dollarzeichen in einem Attributselektor in jQuery?

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

Also meine Fragen sind:

  1. Was bedeutet die $ oder $= in diesem Beispiel tun
  2. Was macht dieser Code?
+0

http://api.jquery.com/attribute-ends-with-selector/ –

+3

Erste Anlaufstelle für solche Fragen: Die Dokumentation. http://api.jquery.com/category/selectors/attribute-selectors/. –

Antwort

18

Das Dollarzeichen

Die erste $ ist eine Abkürzung für die jQuery() Funktion, die jQuery object constructor.

Mit anderen Worten, es ist eine Variable $ genannt, die eine Funktion jQuery genannt zugewiesen worden ist, wie in der unminified Version der Quelle jQuery gesehen: window.jQuery = window.$ = jQuery;

Die Dollar-Gleichheitszeichen

Die zweite $ ist Teil eines jQuery-Selektors namens Attribute Ends With Selector. Bei Verwendung in einem Attributselektor ist $= ein logischer Operator, der wörtlich "true bedeutet, wenn der Wert auf der linken Seite mit dem Wert auf der rechten Seite endet".

Was dieses Skript tatsächlich tut

Insgesamt ist dieser Schnipsel wählt zunächst ein beliebiges Element mit einem id Attribute in scuba endet. Es ruft dann den Wert id des ersten Elements aus dem resultierenden jQuery-Objekt ab.

+0

Tut mir leid wegen der einfachen Frage, ich wusste nicht, wie der Begriff heißt und wusste nicht, dass diese Art von Selektoren existierte. Vielen Dank! –

+1

@BradleyOesch IMHO, ich glaube nicht, dass es "einfach" ist. Wenn Sie nicht wissen, was Sie suchen sollen, ist das nicht "einfach", um Ergebnisse zu erzielen. Ganz zu schweigen davon, dass es im Fall von $ sogar noch schwieriger ist. – Boaz

+3

Dies ist jetzt das erste Google-Ergebnis für 'jquery dollar equals', also bin ich froh, dass jemand geantwortet hat: D – Pabbles

1

Dieser Code wählt alle DOM-Elemente mit id-Attributen aus, die auf scuba enden, und gibt ihre id-Werte zurück.

Ich bin mir ziemlich sicher, es ist eine bessere Idee, Zitate um scuba, obwohl.