मेरे पास निम्न संरचना है।jquery नेस्टेड ली क्लिक इवेंट कई बार कॉल करता है
<ul id="browser" class="filetree">
<li><span class="folder">Folder 1</span>
<ul>
<li><span class="file">Item 1.1</span></li>
</ul>
</li>
<li><span class="folder">Folder 2</span>
<ul>
<li><span class="folder">Subfolder 2.1</span>
<ul id="folder21">
<li><span class="file">File 2.1.1</span></li>
<li><span class="file">File 2.1.2</span></li>
</ul>
</li>
<li><span class="file">File 2.2</span></li>
</ul>
</li>
<li class="closed"><span class="folder">Folder 3 (closed at start)</span>
<ul>
<li><span class="file">File 3.1</span></li>
</ul>
</li>
<li><span class="file">File 4</span></li>
</ul>
जेएस में मेरे पास निम्न कार्य है।
$("#browser li").click(function(){
});
जब मैंने ली फ़ाइल 2.1.1 पर क्लिक किया। समारोह ली फ़ाइल 2.1.1, ली सबफ़ोल्डर 2.1 और ली फ़ोल्डर के लिए तीसरी बार के लिए दूसरी बार के लिए 3 बार
पहली बार कॉल 2.
किसी को भी मेरे समाधान समारोह ठीक एक बार कॉल करने के लिए दे सकते हैं?
आपका सहायता बहुत appriciated है। धन्यवाद।
कि #browser में> ली #browser के प्रत्यक्ष बच्चा है लेकिन इसका मतलब यह होता है कि किसी भी #browser> li> ली के नाम से जाना होगा? – AbstractChaos
@AbstractChaos वास्तव में है, लेकिन उन सभी अन्य 'li' के' # browser' – Neal
का एक सीधा बच्चे के अंदर हैं, लेकिन फिर उदाहरण के लिए ओपी file.2.1.1 जो $ ब्राउज़र> li> li> ली है पर क्लिक करता है तो तो यह आग नहीं होगा ?, आप अनुमान लगाते हुए इसे बुलबुले पर पकड़ लेंगे। – AbstractChaos