jqueryで動的リストを作成しようとしています。私が持っているのは、ul
要素と、リンクを含むul
要素です。それぞれjqueryの問題
<div id="new_list"></div>
<ul id="old_list" class="listview">
<li>
<a class="list" href="#">List I</a>
<ul class="sub">
<li>1</li>
<li>2</li>
</ul>
</li>
<li>
<a class="list" href="#">List II</a>
<ul class="sub">
<li>1</li>
<li>2</li>
</ul>
</li>
</ul>
何私はこのリストにやりたいことはある:
ユーザーが(ただクリックされたリンクの兄弟である)サブul
要素のHTML、これらのリンクのいずれかをクリックすると、このようなnew_list divにコピーしてから可視にする必要があります。ここで コードです:
$("a.list").each(function() {
$(this).click(function() {
var listToShow = $(this).siblings("ul");
$("#new_list").html(listToShow);
$("#old_list").hide();
$("#new_list").show();
return false;
});
});
このコードは、初めてすべてのリンクのために動作しますが、私はもう一度同じリンクをクリックすると、空のリストがアップします。
何が欠けていますか?
ありがとうございました。
私は 'each()'が必要ではないと思います。 – Blender