Aşağıdaki HTML var:
<div id="mydiv">
<div class="myclass"></div>
</div>
İçini seçen div
, ancak mydiv
konteynere özgü bir seçici kullanabilmek istiyorum . Bunu jQuery ile nasıl başarabilirim?
Aşağıdaki HTML var:
<div id="mydiv">
<div class="myclass"></div>
</div>
İçini seçen div
, ancak mydiv
konteynere özgü bir seçici kullanabilmek istiyorum . Bunu jQuery ile nasıl başarabilirim?
Yanıtlar:
Deneyin:
$('#mydiv').find('.myclass');
Veya:
$('.myclass','#mydiv');
Veya:
$('#mydiv .myclass');
Referanslar:
find()
Belgelerden öğrenmeniz iyi :
.Find () ve .children () yöntemleri benzerdir, ancak ikincisi DOM ağacında yalnızca bir düzey seyahat eder.
$('#mydiv').find('.myclass');
olarak ilk kod snippet'inde kullanılanla aynı yaklaşımı uygular . Bu arada: '... her birini seç id=mydiv
'? Sadece Orada gerektiğini şimdiye verilen bir kullanım olacak id
bir sayfaya (bir id
gerekir belge içinde benzersiz olması ).
Bunu dene
$("#mydiv div.myclass")
div
(ya da her zaman a div
olacaksa) umrunda değilse $ ("# mydiv .myclass") yöntemini basitleştirebilirsiniz.
document.queryselectorall
, muhtemelen aynı şekilde arama yapar ve sizin durumunuzda ekstra bir kontrol gerçekleştirir . Yerel uygulamaların da aynısını yapması mümkündür.
Bir css seçici uyguladığınız gibi yaparsınız. İnstanse için yapabilirsin
$("#mydiv > .myclass")
veya
$("#mydiv .myclass")
Sonuncusu myclass içindeki myclass dahil myDiv içindeki her myclass ile eşleşir.
Sınıf özniteliği "sınıfım" olan her öğeyi seçmek istiyorsanız şunu kullanın:
$('#mydiv .myclass');
Yalnızca "myclass" sınıf özniteliğine sahip div öğelerini seçmek istiyorsanız şunu kullanın:
$("div#mydiv div.myclass");
jquery seçicileri hakkında daha fazla bilgi bu makalelere bakın
bunun yerine deneyin $(".video-divs.focused")
. Odaklanılan video-div'leri arıyorsanız bu işe yarar.