Aşağıdaki yapıya sahibim.jquery iç içe li tıklama olayı birden çok kez çağırıyor
<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>
yılında js ben aşağıdaki işlevi var.
$("#browser li").click(function(){
});
ben li Dosyası 2.1.1 üzerine tıklandığında. fonksiyon li Dosyası 2.1.1, li Subfolder 2.1 ve li Klasör için üçüncü kez ikinci kez 3 kez
ilk kez çağırır 2.
kimse bana tam olarak bir kez işlevi çağırmak için bir çözüm verebilir misiniz?
Yardımınız büyük ölçüde Appriciated. Teşekkürler.
Doğru > li #browser doğrudan çocuk ama bu hiçbir #browser> li> li çağrılacak olmaz anlamına gelecektir? – AbstractChaos
@AbstractChaos tam olarak, ancak diğer tüm 'li' ler, '# tarayıcı' – Neal
'un doğrudan bir çocuğunun içindedir, ancak OP'nin dosya.2.1.1'i tıklatırsa, bu durumda $ browser> li> li> li o zaman ateş etmezdi, sanırım baloncuğu yakalayacaksın sanırım. – AbstractChaos