2013-04-11 14 views
12

Bu jQuery, id="scuba" ile tüm öğeleri aramış gibi görünüyor, ancak daha sonra kimliği çekmek için attr() işlevini kullanıyor? "Scuba" id'in bir parçası olabilir ve attr tüm kimliği çıkarır mı? Asla, aşağıdaki örnekte olduğu gibi, hemen dışında bir öznitelik seçicisinin içinde hiç görmedim. Dolar işareti, jQuery'deki bir özellik seçicisinde ne anlama gelir?

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

Yani benim sorular şunlardır:

  1. $ veya $= Bu örnekte
  2. bu kodu ne işe yarar ne yapar?
+0

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

+3

Bu tür sorular için ilk durak: Belgeler. http://api.jquery.com/category/selectors/attribute-selectors/. –

cevap

18

dolar işareti

ilk $, jQuery object constructorjQuery() fonksiyon için bir kısaltmadır. can jQuery kaynağının unminified sürümünde görülmüştür olarak

başka deyişle

, bu jQuery adlı bir işlev atanmış olan $ denilen bir değişken: oturum window.jQuery = window.$ = jQuery;

dolar eşittir

İkinci $, Attribute Ends With Selector adında bir jQuery seçicinin parçasıdır. Bir öznitelik seçicisinde kullanıldığında, $= tam anlamıyla "sol el değeri sağ el ile bittiğinde doğru" anlamına gelen mantıksal bir işleçtir.

bu Senaryonuz

Genel neyi, bu pasajı ilk scuba biten bir id özelliği olan herhangi bir eleman seçer. Daha sonra elde edilen jQuery nesnesinden ilk öğenin id değerini alır.

+0

Basit soru için özür dilerim, terimin ne olduğunu bilmiyordum ve bu tür seçicilerin var olduğunu fark etmemiştim. Teşekkür ederim! –

+1

@BradleyOesch IMHO, bunun "basit" olduğunu sanmıyorum. Ne arayacağınızı bilmiyorsanız, sonuç almak için "basit" değil. '$ 'Durumunda bu daha da zor olduğundan bahsetmiyorum. – Boaz

+3

Bu, şu anda "jquery dollar equals" için ilk Google sonucu oldu, bu yüzden birisinin yanıtladığıma memnun oldum: D – Pabbles

1

Bu kod, scuba ile biten id öznitelikleri olan tüm DOM öğelerini seçer ve id değerlerini döndürür.

Yine de, scuba civarında teklifleri eklemek daha iyi bir fikir olduğuna eminim.