2011-02-02 12 views
7

में भीतरी एचटीएमएल का चयन मैं निम्न HTML है:एक JQuery चयनकर्ता

<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> 

मैं केवल (ली) तत्व है कि आंतरिक पाठ में ** शामिल चयन करना चाहते हैं। मैं JQuery में इस के लिए जाँच निम्नलिखित कोड का उपयोग कर सकते हैं:

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

हालांकि, मैं JQuery चयनकर्ता में यह करने के लिए अनावश्यक पार्स से बचने के लिए चाहते हैं। मैं आईडी मैदान पर मैच के लिए कुछ इस तरह उपयोग कर सकते हैं:

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

.. लेकिन मैं एक तरह से एचटीएमएल() (क) JQuery चयनकर्ता में तत्व के अंदर पर मैच के लिए खोजने के लिए सक्षम नहीं था। क्या इसे करना संभव है?

अग्रिम

उत्तर

8

आप इसे :contains() selector के साथ प्राप्त कर सकते हैं। इस स्निपेट में आप लिखेंगे:

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

धन्यवाद आप :contains चयनकर्ता के लिए देख रहे हैं।

उदा।

$('ul li:contains(**)') 
संबंधित मुद्दे