如何将这两行合并为一个?
jQuery(".my-class").children(".open").show();
jQuery(".my-class").children(".closed").hide();
谢谢!
答案 0 :(得分:1)
万一你需要的是切换这个元素的可见性(交替取决于按钮点击,或类似的东西),你可以使用......
$('.my-class').children('.open,.closed').toggle()
...但如果你只是想展示.open
并隐藏.closed
,那么你的代码对我来说很好。
答案 1 :(得分:1)
感谢所有人。 原因是有时候jQuery(" .my-class")可能会很长(如果我们使用parent()进行复杂的搜索或者结果如此)。
我想我找到了一个很好的解决方案:
jQuery(".my-class").each(function(){
jQuery(this).children(".open").show();
jQuery(this).children(".closed").hide();
})
Toggle是一个很好的选择,但我的问题更通用,不仅适用于.show()或.hide()
答案 2 :(得分:1)
您可以使用end()
方法
试试这个:
jQuery(".my-class").children(".open").show().end().children(".closed").hide();