2012-04-26 26 views
12
$('.test').css('background','red'); 

<div id="example">Some text</div> 

मैं कैसे .addClass('test') अगर कर सकते हैं #example शब्द "पाठ" शामिल हैं?तत्व कुछ पाठ शामिल हैं

+0

के स्पष्टीकरण के लिए एक नज़र here क्या आप की कोशिश की है है? स्पष्ट रूप से, यह jQuery एपीआई के वास्तव में, वास्तव में सरल उपयोग की तरह लगता है। –

+0

** 1। ** प्रश्न को छोटा करें, इससे पहले "jquery" जोड़ें। "jquery अगर तत्व में कुछ पाठ है" ** 2। ** Google पर जाएं और खोज चलाएं। – Joonas

उत्तर

16

बस का उपयोग :contains pseudoclass

$('#example:contains("text")').addClass('test'); 

इस #example लिए वर्ग जोड़ देगा अगर यह 'पाठ' शामिल

+0

बिल्कुल सही, धन्यवाद! – UserIsCorrupt

6

आप $("#example") उपयोग कर सकते हैं तत्व के लिए एक jQuery आवरण पाने के लिए है, तो text() का उपयोग पाने के लिए अपने पाठ, और String#indexOf उपयोग करते हैं, उदाहरण के लिए:

var ex = $("#example"); 
if (ex.text().indexOf("text") !== -1) { 
    ex.addClass("test"); 
} 

तुम भीउपयोग कर सकते हैंचयनकर्ता में F. Calderan shows के रूप में, हालांकि ध्यान दें कि जब आप गैर-मानक छद्म-चयनकर्ताओं का उपयोग करते हैं, तो jQuery तत्वों को ढूंढने के लिए अंतर्निहित ब्राउज़र की अंतर्निर्मित सामग्री का उपयोग नहीं कर सकता है, इसलिए यह धीमा हो सकता है। उपर्युक्त jQuery को document.getElementById का उपयोग करने की अनुमति देगा। ऐसी कुछ स्थितियां हैं जहां गति वास्तव में मायने रखती है।

1

निम्नलिखित कोड

$('#example:contains("text")').addClass('test'); 

कोशिश उदाहरण और :contains चयनकर्ता

+0

मुझे लगता है कि अंदर परीक्षण परीक्षण होना चाहिए। – Zafer

+0

@Zafer Typo, धन्यवाद इसे हल किया गया! :) –

संबंधित मुद्दे