2013-04-11 25 views
12

C'è questa jQuery che sembra cercare tutti gli elementi con id="scuba", ma poi usa attr() per estrarre l'id? Potrebbe "scuba" essere parte dell'id e attr attira l'intero id? Non ho mai visto $ all'interno di un selettore di attributi, appena fuori come nell'esempio qui sotto.Che cosa significa il simbolo del dollaro all'interno di un selettore di attributo in jQuery?

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

Quindi le mie domande sono:

  1. Cosa significa il $ o $= fare in questo esempio
  2. Cosa codice?
+0

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

+3

Prima interruzione per tali domande: la documentazione. http://api.jquery.com/category/selectors/attribute-selectors/. –

risposta

18

Il segno del dollaro

Il primo $ è una scorciatoia per la funzione jQuery(), il jQuery object constructor.

In altre parole, si tratta di una variabile chiamata $ che è stata assegnata una funzione chiamata jQuery, come si è visto nella versione unminified della fonte jQuery: window.jQuery = window.$ = jQuery;

Il dollaro-segno uguale

Il secondo $ fa parte di un selettore jQuery chiamato Attribute Ends With Selector. Se utilizzato in un selettore di attributo, $= è un operatore logico che significa letteralmente "true se il valore della mano sinistra termina con il valore di mano destra".

Che questo script in realtà fa

Nel complesso, questo frammento di prima seleziona ogni elemento con un attributo id che termina in scuba. Quindi recupera il valore id del primo elemento dall'oggetto jQuery risultante.

+0

Mi spiace per la semplice domanda, non sapevo come si chiamava il termine e non mi rendevo conto che esistevano quei tipi di selettori. Grazie! –

+1

@BradleyOesch IMHO, non penso sia "semplice". Se non sai cosa cercare, non è così "semplice" ottenere risultati. Per non dire che nel caso di '$' questo è ancora più difficile. – Boaz

+3

Questo è ora il primo risultato di Google per "jquery dollar equals", quindi sono contento che qualcuno abbia risposto: D – Pabbles

1

Questo codice seleziona tutti gli elementi DOM che hanno attributi id che terminano in scuba e restituisce i loro valori id.

Sono abbastanza sicuro che sia un'idea migliore includere le virgolette attorno allo scuba, comunque.

Problemi correlati