隐藏并启用 js 中具有相同类名的 Div 集
Hide and Enable set of Div with same class name in js
我需要隐藏除第一个div之外的所有具有相同类名的div。然后每个按钮单击我都必须在 js 中一个接一个地启用其他div。
<head>
</head>
<body>
<div class ="TextDiv">1</div>
<div class ="TextDiv">2</div>
<div class ="TextDiv">3</div>
<div class ="TextDiv">4</div>
<div class ="TextDiv">5</div>
<input type="submit" value="Show more" onClick>
<script>
function myFunction() {
}
</script>
</body>
您可以在 jQuery 选择器中过滤掉第一个<div />
:
$(".TextDiv:not(:first)")
您仍然使用类TextDiv
选择所有<div />
,但删除具有选择器:not(:first)
部分的第一个。
然后,您将能够隐藏、显示或切换元素(第一个元素除外(。
// Show all except first one
$(".TextDiv:not(:first)").show();
// Hide all except first one
$(".TextDiv:not(:first)").hide();
// Toggle all except first one
$(".TextDiv:not(:first)").toggle();
您可以查看此 JSFiddle 以获取示例。例如,除第一个<div />
外,所有都被隐藏。
关于"显示更多"按钮,您可以获取TextDiv
类可见的最后一<div />
,转到下一个并显示它:
$("button").on("click", function() {
$(".TextDiv:visible").last().next().show();
});
您可以查看此 JSFiddle 以获取示例。除第一个<div />
外,所有都被隐藏,单击"显示更多"按钮将逐个显示其他<div />
。
如果要在每次按下按钮时显示多个<div />
,一种方法可能是使用 TextDiv
类选择所有隐藏<div />
,使用 slice
函数仅选择前x
个,然后显示它们。例如,要显示下一个隐藏的 5 个:
$("button").on("click", function() {
$(".TextDiv:hidden").slice(0, 5).show();
})
您可以在 JSFiddle 上查看一个示例,每次按"显示更多"按钮时,都会显示隐藏的<div />
五乘五。
:not(selector( 选择器匹配每个不是指定元素/选择器的元素。试试这个代码:
$(document).ready(function(){
$(".TextDiv:not(:first)").css("display","none");
$('input [type="submit"]').click(function(){
$('.TextDivdiv:hidden:first').css("display","block");
});
});
相关文章:
- 添加文字和评论功能更新Div
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 使用JavaScript动态插入DIV的成本有多高
- DIV并排,位置不正确
- Div根据<选择>菜单
- Href:当前DIV中的目标ID
- Onchange没有'不要显示或隐藏Div
- 绝对定位不适用于Javascript DIV
- 在Rails中更新Div,而不更改更新请求后的视图
- how to convert html <div> to pdf
- 如何在不影响其他元素的情况下扩展DIV
- 使用jQuery在页面上浮动DIV
- 如何通过点击机身上的任何位置来关闭弹出的DIV
- 单击按钮时Div Increment
- 只从DIV删除图像,而不是整个网站
- 具有相同类的jquery-click元素
- 从iframe中选择具有相同类名的两个DIV中的第二个
- 将 JSON 对象项添加到具有相同类的 DIV
- 如何在具有相同类但多个Div的Div中选择文本
- 隐藏并启用 js 中具有相同类名的 Div 集