2011-02-02 29 views
7

iç html Seçme Aşağıdaki html vardır:bir JQuery seçicisi

<div id="ctl00_m_g_f660033c_e200_4bff_b244_b574efe5b9b5"> 
    <ul style="margin-left: 0px"> 
     <li id="li5"><a href="#">T, Paul</a> </li> 
     <li id="li4"><a href="#">People**R, Jesse</a> </li> 
     <li id="li1"><a href="#">Animals**El Guapo</a> </li> 
     <li id="li2"><a href="#">Animals**Sasha</a> </li> 
     <li id="li3"><a href="#">People**G, Jenice</a> </li> 
    </ul> 
</div> 

ben iç metinde ** içermez sadece (li) öğelerini seçmek istiyor. Aşağıdaki kodu kullanarak JQuery bu kontrol edebilirsiniz:

if ($(this).html().indexOf('**') == -1) 
    { return; } 

Ancak, gereksiz ayrıştırmayı önlemek için JQuery seçicinin bunu istiyorum.

$('ul li a[id*='**']') 

.. ama JQuery seçicinin (a) öğesi içinde html() üzerine eşleştirmek için bir yol bulmak mümkün değildi: Ben kimliği alanı üzerinde maç için böyle bir şey kullanabilirsiniz. Bunu yapmak mümkün mü? peşin

cevap

8

Bunu, :contains() selector ile yapabilirsiniz. Bu kod parçasında şunu yazarsınız:

$("ul li a:contains('**')") 
12

yılında

Teşekkür Sen :contains selektör arıyoruz.

örn.

$('ul li:contains(**)') 
İlgili konular