我正在填写此列表:
<ul id="FolderList"></ul>
使用 jquery 生成以下 HTML 的文件夹列表:
<ul id="FolderList">
<li id="FolderList0" onclick="return myFunc(0)">Item 1</li>
<li id="FolderList1" onclick="return myFunc(1)">Item 2</li>
<li id="FolderList2" onclick="return myFunc(2)">Item 3
<ul>
<li id="FolderList2a" onclick="return myFunc(2a)">Sub Item 1</li>
<li id="FolderList2b" onclick="return myFunc(2b)">Sub Item 2
<ul>
<li id="FolderList2bi" onclick="return myFunc(2bi)">Subsub Item 1</li>
</ul>
</li>
</ul>
</li>
</ul>
...
function myFunc(id) {
//do something
返回假;};
出于某种原因,如果我单击 1 级 li 项目,函数 myFunc() 会按预期执行。如果我单击“2 级”项目(即:FolderList2a),myFunc 将被调用两次。如果我单击第三级(即:FolderList2bi),它会被调用 3 次 - 依此类推。有谁知道这里发生了什么?!提前致谢!