【发布时间】:2012-09-07 11:04:15
【问题描述】:
我有一个清单
<ul class="products">
<li class="products">first</li>
<li class="products">second</li>
<li class="products">third</li>
<li class="products">fourth</li>
</ul>
我想使用 jquery 来:
1-当用户点击除了被点击的一个之外的一个时隐藏其他li。
2-当用户再次单击活动 li 时显示所有 li。
这是脚本:
$(window).load(function(){
$(".products li.active").click(function(){
$(".products li").show("slow");
$(this).removeClass("active");
});
$(".products li").click(function(){
$(this).addClass("active");
$(".products li:not(.active)").hide("slow");
});
});
它适用于第一步,但是当用户点击活动 li 时,没有任何变化。
【问题讨论】:
-
$(".products").on("click", "li.active", function(...
标签: javascript jquery list show-hide