2010-10-08 49 views
17

Yuvalanmış öğeyi "4" nasıl yakalayabilirim?jquery iç içe seçici

Denedim: Böyle

<div class="nights"> 
     <h5 class="biguns"> 
      <div class="num">4</div> 
      Nights 
     </h5> 
</div> 

cevap

21

Kullanım .text() yerine burada,:

var nights = $("div.nights h5 div.num").val(); 

ve:

var nights = $("div.nights > h5 > div.num").val(); 

örnek

$("div.nights h5 div.num").text() 
//or this works too: 
$("div.nights > h5 > div.num").text() 
//or just 
$("div.num").text(); 

You can test it here, yukarıda gördüğünüz gibi, seçiciniz esnektir, genel işaretlemenizde neyin işe yaradığını kullanın. .val(), giriş tipi öğeler içindir, örn. <input>, <select>, <textarea>, <button> ... diğer herhangi bir öğenin içindeki metni almak için .text() kullanın.

+0

ah evet ... ben beynim patlayacakmış bu yüzden basit bir şey olduğunu biliyordum. Teşekkürler. – holden

2
$("div.nights div").text() 

ancak

$("div.nights > div").text() 

soyundan seçici çünkü: Bir öğenin soyundan o elementin, yani bir çocuk, torun, torun çocuğu olabilir ve olabilir. çocuk seçici: "Ebeveyn" ile belirtilen elemanların "alt öğesi" ile belirtilen tüm doğrudan alt öğeleri seçer.

referans child selector descendant selector