Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery slideToggle一次只能切换一项_Jquery_Slidetoggle - Fatal编程技术网

JQuery slideToggle一次只能切换一项

JQuery slideToggle一次只能切换一项,jquery,slidetoggle,Jquery,Slidetoggle,对于这一部分,我希望代码尽可能简单。给定一个手风琴菜单,如下所示: <div class="wrap"> <div class="accordion-wrap"> <div class="accordion-item"> <h3> Tab Title </h3> </div> <p class="accordion-text"> Lorem ipsum dolor sit

对于这一部分,我希望代码尽可能简单。给定一个手风琴菜单,如下所示:

     <div class="wrap">
    <div class="accordion-wrap">
      <div class="accordion-item"> <h3> Tab Title </h3> </div>
      <p class="accordion-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac sem sem. Aenean nibh turpis, fermentum nec interdum sit amet, molestie a turpis. Cras imperdiet vestibulum purus eu bibendum. Sed vitae sem iaculis, lacinia massa eu, eleifend eros. Sed eget efficitur velit. Vestibulum vel lorem lacus. Nunc accumsan massa nec ipsum molestie tincidunt. Phasellus vehicula, lorem tempus fringilla posuere, sapien enim tristique quam, vitae feugiat eros ipsum sit amet metus. </p> 
    </div>
    <div class="accordion-wrap">
      <div class="accordion-item"> <h3> Tab Title </h3> </div>
      <p class="accordion-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac sem sem. Aenean nibh turpis, fermentum nec interdum sit amet, molestie a turpis. Cras imperdiet vestibulum purus eu bibendum. Sed vitae sem iaculis, lacinia massa eu, eleifend eros. Sed eget efficitur velit. Vestibulum vel lorem lacus. Nunc accumsan massa nec ipsum molestie tincidunt. Phasellus vehicula, lorem tempus fringilla posuere, sapien enim tristique quam, vitae feugiat eros ipsum sit amet metus. </p> 
    </div>
    <div class="accordion-wrap">
      <div class="accordion-item"> <h3> Tab Title </h3> </div>
      <p class="accordion-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac sem sem. Aenean nibh turpis, fermentum nec interdum sit amet, molestie a turpis. Cras imperdiet vestibulum purus eu bibendum. Sed vitae sem iaculis, lacinia massa eu, eleifend eros. Sed eget efficitur velit. Vestibulum vel lorem lacus. Nunc accumsan massa nec ipsum molestie tincidunt. Phasellus vehicula, lorem tempus fringilla posuere, sapien enim tristique quam, vitae feugiat eros ipsum sit amet metus. </p> 
    </div>
    <div class="accordion-wrap">
      <div class="accordion-item"> <h3> Tab Title </h3> </div>
      <p class="accordion-text"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac sem sem. Aenean nibh turpis, fermentum nec interdum sit amet, molestie a turpis. Cras imperdiet vestibulum purus eu bibendum. Sed vitae sem iaculis, lacinia massa eu, eleifend eros. Sed eget efficitur velit. Vestibulum vel lorem lacus. Nunc accumsan massa nec ipsum molestie tincidunt. Phasellus vehicula, lorem tempus fringilla posuere, sapien enim tristique quam, vitae feugiat eros ipsum sit amet metus. </p> 
    </div>
  </div>
我如何做到一次只能看到1个“手风琴文本”

这种方法很有效,我想它很接近,但它有一种奇怪的行为,有时有效,有时无效:

$(".accordion-wrap").on("click", function(){
  $(this).children().eq(1).slideToggle(400);
  $(this).siblings().children().eq(1).hide();
})

您可以尝试此更新的代码


下面是动画和动画的最佳示例

$(“.accordion wrap”)。在(“单击”,函数(){
$(this).children('.accordion text').slideToggle();
$(this).sides().children().next().slideUp();
返回false;
})
。手风琴文本{
显示:无;
}

标签标题

洛雷姆·伊普苏姆·多洛·西特·阿梅特,一位杰出的音乐大师。Nunc ac sem。这是一种牛肚菌,它的中间发酵液是一种牛肚菌,它的分子是一种牛肚菌。大前庭purus eu bibendum。塞德·维塔·埃库利斯、拉西尼亚·马萨·尤伊、埃利芬德·厄罗斯。我的工作效率很高。腔隙前庭。这是一种新的治疗方法。交通工具阶段、流苏阶段、智者阶段、自我价值观阶段

标签标题

洛雷姆·伊普苏姆·多洛·西特·阿梅特,一位杰出的音乐大师。Nunc ac sem。这是一种牛肚菌,它的中间发酵液是一种牛肚菌,它的分子是一种牛肚菌。大前庭purus eu bibendum。塞德·维塔·埃库利斯、拉西尼亚·马萨·尤伊、埃利芬德·厄罗斯。我的工作效率很高。腔隙前庭。这是一种新的治疗方法。交通工具阶段、流苏阶段、智者阶段、自我价值观阶段

标签标题

洛雷姆·伊普苏姆·多洛·西特·阿梅特,一位杰出的音乐大师。Nunc ac sem。这是一种牛肚菌,它的中间发酵液是一种牛肚菌,它的分子是一种牛肚菌。大前庭purus eu bibendum。塞德·维塔·埃库利斯、拉西尼亚·马萨·尤伊、埃利芬德·厄罗斯。我的工作效率很高。腔隙前庭。这是一种新的治疗方法。交通工具阶段、流苏阶段、智者阶段、自我价值观阶段

标签标题

洛雷姆·伊普苏姆·多洛·西特·阿梅特,一位杰出的音乐大师。Nunc ac sem。这是一种牛肚菌,它的中间发酵液是一种牛肚菌,它的分子是一种牛肚菌。大前庭purus eu bibendum。塞德·维塔·埃库利斯、拉西尼亚·马萨·尤伊、埃利芬德·厄罗斯。我的工作效率很高。腔隙前庭。这是一种新的治疗方法。交通工具阶段、流苏阶段、智者阶段、自我价值观阶段

使用此css

.accordion-text{
  display:none;
}
这是js

$(document).ready(function(){
  $(".accordion-item").click(function(){
    $(".accordion-text").slideUp(400);
    if(!$(this).next().is(":visible")){
       $(this).next().slideToggle(400)
       }    
  })  
})

“.not($(this)”是我所需要的,谢谢。但是,请问,$(“.accordio wrap.accordion text”).hide();优于display:none在css中?是的,这用于最初使用hide加载div并在单击title时切换它。但是如果您使用css管理它,则可以删除该行。您能解释返回false;?@Sergi。
.accordion-text{
  display:none;
}
$(document).ready(function(){
  $(".accordion-item").click(function(){
    $(".accordion-text").slideUp(400);
    if(!$(this).next().is(":visible")){
       $(this).next().slideToggle(400)
       }    
  })  
})