利用toggleClass的jquery切换函数

利用toggleClass的jquery切换函数,jquery,html,Jquery,Html,我目前正在使用这个jquery一次打开一系列div Jquery:(showall) 我所经历的是,如果其中一个单独的切换被提前触发,然后有人使用“showall”,它将反转切换,而不是显示所有其他div。因此,如果第一个是打开的,其余的是隐藏的,那么现在第一个是隐藏的,其余的显示出来 以下是HTML div的示例: <div id="section" class="legal2"> <h4 class="dark toggle" id="alt1">Na

我目前正在使用这个jquery一次打开一系列div

Jquery:(showall)

我所经历的是,如果其中一个单独的切换被提前触发,然后有人使用“showall”,它将反转切换,而不是显示所有其他div。因此,如果第一个是打开的,其余的是隐藏的,那么现在第一个是隐藏的,其余的显示出来

以下是HTML div的示例:

 <div id="section" class="legal2">

      <h4 class="dark toggle" id="alt1">Name Name</h4>

      <div class="toggling alt1 hiding">
</div></div>

...

<div id="section" class="legal2">

      <h4 class="dark toggle" id="alt15">Name Name</h4>

      <div class="toggling alt15 hiding">
</div></div>
有没有一个简单的方法让这个“展示所有”的工作?我试着用if/else,但没法用


谢谢

在这种情况下,您可以使用
slideDown()
代替
slideToggle
。“向下滑动”使用滑动动画而不是切换(显示为隐藏,隐藏为显示)显示元素。对于已经显示的元素,
slideDown
只显示它们,而不设置它们的动画。(还有一个
slideUp()
函数,以防有“全部隐藏”函数)


类似地,使用
addClass
/
removeClass
代替
toggleClass

您应该在JSFIDLE上举个例子。这样做会更容易diagnose@chrisvillanueva-我只是想说,小提琴也能帮上大忙!我根本没想过,我整天都在用小提琴。这有点倒退,但这里有一个例子。嗯,很有趣。我要试试这个!就这样!太棒了,我知道一定有容易的事。我有各种各样的if/else之类的东西。就是这样!
 <div id="section" class="legal2">

      <h4 class="dark toggle" id="alt1">Name Name</h4>

      <div class="toggling alt1 hiding">
</div></div>

...

<div id="section" class="legal2">

      <h4 class="dark toggle" id="alt15">Name Name</h4>

      <div class="toggling alt15 hiding">
</div></div>
$('.'+which).toggleClass('showing').slideToggle(300);