私はこのリストを埋めています:
<ul id="FolderList"></ul>
次の HTML を生成する jquery を使用したフォルダーのリスト:
<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
false を返します。};
何らかの理由で、レベル 1 の li アイテムをクリックすると、関数 myFunc() が期待どおりに実行されます。「レベル 2」の項目 (FolderList2a など) をクリックすると、myFunc が 2 回呼び出されます。3 番目のレベル (つまり、FolderList2bi) をクリックすると、3 回呼び出されます。ここで何が起こっているか知っている人はいますか?! 前もって感謝します!