【发布时间】:2011-06-08 18:52:37
【问题描述】:
我想使用 a 标签来触发从 ul 中附加隐藏的 li 项。
我有两个 ul,一个作为列表可见,另一个隐藏。如果单击按钮,隐藏的 ul 具有可以添加到可见列表中的 lis。
我基本上得到了隐藏 ul 的 .html(),然后使用 .append() 将它们添加到可见列表中。
这很有效,但我想将链接视为切换,如果他们单击它,则附加/删除隐藏的 li。基本上添加或删除它们。
关于如何在第二次点击链接时删除它们有什么想法吗?
这是我的 jquery 代码:
// Add Related Products
$(".showProducts").click( function(){
var moreProductsItems = $(".moreRelatedProducts").html();
$("#myProductList").append(moreProductsItems);
$(".showProducts").toggleClass('hideProducts');
});
HTML 代码:
<a href="#" class="showProducts" onclick="return false;"></a>
<ul class="moreRelatedProducts" style="display:none;">
<li>Product Name</li>
<li>Product Name</li>
<li>Product Name</li>
<li>Product Name</li>
<li>Product Name</li>
<li>Product Name</li>
<li>Product Name</li>
</ul>
<div class="listBoxContainer2">
<ul id="myProductList">
<li>Product Name</li>
<li>Product Name</li>
</ul>
</div>
【问题讨论】: