我有以下結構。jquery嵌套li點擊事件調用多次
<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>
在js 我有以下功能。
$("#browser li").click(function(){
});
當我點擊li文件2.1.1。 該函數調用3次
第一時間裏的文件2.1.1,第二次黎子文件夾2.1次,第三次爲裏夾2.
誰能給我解決調用函數恰好一次?
您的幫助是非常appriciated。 謝謝。
您正確在#browser>裏是#browser的直接孩子,但那就意味着任何#browser> LI>裏不會是叫什麼名字? – AbstractChaos
@AbstractChaos準確地說,但所有其他'li'都在'#browser'的直接子節點內 – Neal
但是如果例如OP確實點擊了file.2.1.1這是$ browser> li> li> li那麼它不會開火?,我會猜你會在泡沫上看到它。取決於要求的有用性 – AbstractChaos