根据所选李显示相关李
Show related li according to selected li
我有一个列表:
<ul class="products">
<li class="products p1">first</li>
<li class="description p1">first</li>
<li class="products p2">second</li>
<li class="description p2">second</li>
<li class="products p3">third</li>
<li class="description p3">third</li>
<li class="products p4">fourth</li>
<li class="description p4">fourth</li>
</ul>
并且我想使用jquery来:
1-当用户单击除已单击的李之外的其他李时,隐藏其他李
2-当用户再次单击活动li时显示所有li。
我使用了以下脚本:
$(window).load(function(){
$(".products li").click(function(){
if ($(this).hasClass("active")) {
$(".products li").show("slow");
$(this).removeClass("active");
} else {
$(this).addClass("active");
$(".products li:not(.active)").hide("slow");
}
});
});
它运行良好
现在我想显示活动li的相关描述li。
例如,如果活动的li是类为p2的li,则需要显示以下描述li,然后隐藏其他li:
<li class="description p2">second</li>
描述李隐藏在开头
我不知道如何根据班级名称选择正确的李。应该有一个jQuery技巧,通过带掩码的类名来选择李!
将.active
类添加到下一个li
($(this).next().addClass("active");
),并将选择器更改为li.products
,因为所有li
都可以单击:
$(window).load(function(){
$(".products li.products").click(function(){
if ($(this).hasClass("active")) {
$(".products li").show("slow");
$(this).removeClass("active");
$(this).next().removeClass("active");
} else {
$(this).addClass("active");
$(this).next().addClass("active");
$(".products li:not(.active)").hide("slow");
}
});
});
JSFiddle示例
尝试使用.next()
jQuery函数。由于描述始终是活动元素中的下一个li
元素,因此您应该能够获得下一个同级元素并使用.show()
。
.next():
Get the immediately following sibling of each element in the set of matched elements. If a
selector is provided, it retrieves the next sibling only if it matches that selector.
http://api.jquery.com/next/
相关文章:
- 动画显示:无显示:内联
- 根据所选李显示相关李
- 如何使用jquery使2个按钮切换css,而只使用1个按钮.不显示隐藏/显示
- IE 11没有显示“;显示内容"弹出消息
- 是否可以使用不显示到显示块的转换
- 单击提交时如何在 md 输入容器中显示突出显示错误
- 数据表:列显示在“显示/隐藏列”列表中,即使它具有“显示:无”样式
- 如何使显示:无显示:块元素不占用其在DOM中的原始空间
- 当我单击 jsPlumb 库中的箭头时如何显示突出显示
- 如何在使用<显示:表格><显示:列>时使表格行可单击
- 显示/不显示JavaScript警报,具体取决于LINQ查询的结果
- Javascript-显示/隐藏-显示活动直到单击
- Google Plus按钮未显示:FireBug显示一个“;NetworkError:404未找到”;
- Angular JS下拉菜单使用ng点击和ng显示来显示动态内容
- 切换时的过渡效果显示:无-显示:块
- 如何使用Jquery在高亮显示中显示选定的日期
- Json字符串如果键错误设置显示.否则显示数据
- 如何使用display=“显示”来显示隐藏的项目;none”;它们被存储在阵列中而不丢失'的旧房产
- 使用span显示和显示字符串的颜色部分
- 输入值显示一个值,但在显示中显示另一个值