我想用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 2011-04-15 20:10:56