शामिल का चयन करें तो मैं कुछ इस तरह है:केवल तत्वों जो सीधे पाठ
<div class="main">
<div class="useless">
text I don't want.
</div>
<div class="useless">
text I don't want.
</div>
<div class="narrow">
text I'm searching for
</div>
<div class="useless">
text I don't want.
</div>
<div class="useless">
text I don't want.
</div>
</div>
jQuery के सुंदर :contains
selector का उपयोग करना, मैं एक कीवर्ड के लिए खोज कर सकते हैं, लेकिन यह दोनों माता पिता और बच्चे वापस आ जाएगी।
मैं चाहता हूं कि यह केवल उन तत्वों को लौटाएं जो सीधे उस शब्द को शामिल करते हैं जिसके लिए मैं खोज रहा हूं।
स्टैक ओवरफ्लो ने पिछले प्रयास के रूप में उपयोगी रूप से this link का सुझाव दिया है, लेकिन यह बहुत ही घबराहट लगता है क्योंकि यह सभी डोम नोड्स को क्रॉल कर रहा है और इसके लिए बहुत अस्पष्ट कोड की आवश्यकता है।
इसे संदर्भित प्रश्न के डुप्ली के रूप में फ़्लैग करना होगा; जबकि मैं सराहना करता हूं कि आप वहां दिए गए कारणों से संतुष्ट नहीं हैं, आपके द्वारा दिए गए कारणों के लिए, यह अभी भी वही प्रश्न है और आपने अन्य प्रश्नों में दी गई कोई विशिष्ट आवश्यकता नहीं दी है। कार्रवाई के उचित पाठ्यक्रम शायद उस प्रश्न पर एक बक्षीस लगाएंगे, अगर एक बार ऐसा करने में सक्षम हो। मैं अभी भी इसके बारे में उत्सुक हूं और इसमें देख रहा हूं, हालांकि। –
* "यह बहुत गुंजाइश लगता है क्योंकि यह सभी डोम नोड्स को क्रॉल कर रहा है" *। किसी भी मामले में आपको यही करना है। आप एक ही समय में '$ (' * ') 'के साथ सभी नोड्स का चयन कर सकते हैं और फिर उन पर फिर से चालू हो सकते हैं, लेकिन किसी भी मामले में, आपको सभी नोड्स को पार करना होगा। –
शायद, आपको [jQuery XPath प्लगइन] (https://github.com/ilinsky/jquery-xpath) जैसे अधिक उन्नत चयनकर्ता की आवश्यकता है। यदि आप xpath का उपयोग करने का निर्णय लेते हैं, तो शायद [यह उत्तर] (http://stackoverflow.com/a/2994336/771578) आपकी भी मदद करेगा। –