如何使用 jQuery 一次隐藏多个选择器
为什么 this..
$("div.toggle1").hide();
$("div.toggle3").hide();
$("div.toggle4").hide();
$("div.toggle5").hide();
不等于
$('#container div').not('.toggle2').hide();
在单击事件上发生的 this...,但它的工作方式与手动键入多个 hide() 标签不同。我只是想减少我在父 #container div 中添加的每个 div 的 hide() 标记使用量。
How come this..
$("div.toggle1").hide();
$("div.toggle3").hide();
$("div.toggle4").hide();
$("div.toggle5").hide();
is not equvalent to this...
$('#container div').not('.toggle2').hide();
that occurs on a click event, but it doesn't work the same as manually typing out multiple hide() tags. I'm just trying to reduce the hide() tag usage for every div I keep adding on within my parent #container div.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者只是给每个要隐藏同一个类的 DOM 元素,你可以这样做:
Or just give every DOM element that you will hide the same class and you can just do:
你可以通过css轻松控制它。将隐藏类添加到父容器,其中将具有
display:none
样式。如果您不希望display:none
具有类toggle2
的 div,请覆盖此元素的样式。这样,您不必对所有容器调用 hide 或选择所有容器并调用 hide 方法。试试这个
You can easily control it through css. Add a hidden class to parent container which will have a
display:none
style in it. If you don't wantdisplay:none
for div with classtoggle2
then override the style for this element. In this way you dont have to call hide on all the containers or select all the containers and call hide method.Try this