Jquery

2010-10-16 3 views
7

numaralı sınıftan bir sınıf seçin Sınıfı bir değişken bulmak için Jquery kullanıyorum. Yani,Jquery

var className = "whatever"; 

$ SinifAdi ile eleman içeriyorsa ("# konteyner ul li"), yukarıdaki kod yazmak nasıl bu

do?

o

$("#container ul li").find("."+ className).each(function(){ 
console.log("I found one"); 
}); 

Açıkçası kod

cevap

18

<li> elemana className mi çalışmıyor mi? Eğer öyleyse, bu yapabilirdi: Sadece (the class selector ile) selektör dizesine SinifAdi birleştirerek ediyoruz

$('#container ul li.' + className)... 

. Veya bu aynı sonucu verecektir.

$('#container ul li').filter('.' + className)... 
sizin .find() çözümü benzer

ancak uses .filter()className olanların tespit <li> unsurları sınırlamak için. className ile eleman <li> elemanın soyundan ise


ardından using .find() çalışması gerekir, yoksa yapabilirdi: Neredeyse yukarıdaki aynı görünüyor

$('#container ul li .' + className)... 

... ancak li, a descendant selector olan bir alanı tanıtır.

+0

Filtre çözümü çalışıyor. Find() 'nin torunları bulmak için kullanıldığını açıkladığınız için teşekkür ederiz! –

+0

@RisingSun - Rica ederim. :O) – user113716