शामिल खोजें:jQuery: मैं निम्नलिखित है सूची आइटम के पाठ कि एक नेस्टेड उल
<ul id="list">
<li>item1
<ul>
<li>sub1</li>
<li>sub2</li>
</ul>
</li>
</ul>
मैं एक ली क्लिक करें घटना का जवाब और कहीं और ली के पाठ का उपयोग करना चाहते हैं। हालांकि, अगर क्लिक उस ली पर है जिसमें घोंसला वाला उल शामिल है, तो मुझे निश्चित रूप से सभी तत्वों का पाठ मिलता है।
$("#list li").click(function() {
alert($(this).text());
});
रिटर्न, item1sub1sub2 अपेक्षा के अनुरूप।
मैं यह नहीं समझ सकता कि आइटम 1 ली क्लिक होने पर 'item1' कैसे प्राप्त करें। मैंने बिना किसी किस्मत के निम्नलिखित (अन्य चीजों के साथ) की कोशिश की:
$("#list li").click(function() {
alert($(this).filter("ul").text());
});
कोई विचार?
संपादित
यह एक उदाहरण का एक टुकड़ा है - यह गहरी कई स्तरों हो सकता है। मैं सूची आइटम टेक्स्ट को एक अवधि या अन्य मार्कअप में लपेटना नहीं चाहता हूं।
धन्यवाद, यह अच्छी तरह से काम करता है। मैंने इसे सही उत्तर के रूप में चुना है, लेकिन मैं इस मामले में थोड़ा सा क्लीनर बनाने के लिए पाठ के चारों ओर एक अवधि जोड़ सकता हूं। अभी भी इसी तरह की स्थितियों के लिए एक अच्छी युक्ति है। – ScottE