Я пытаюсь создать динамический список с 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>
Что я хочу делать с этим списком:
, когда пользователь нажимает любую из этих ссылок, HTML суб ul
элемента (который является сестринским ссылку, которая просто щелкнули) должен быть скопирован в 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