首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery滑动开关自动切换

Jquery滑动开关自动切换
EN

Stack Overflow用户
提问于 2017-04-17 05:52:05
回答 4查看 341关注 0票数 0

当我点击第二个问题时,我希望幻灯片切换自动崩溃。现在,前面的滑动开关仍然处于打开状态。此外,当屏幕宽度为700 is时,代码就会启动。

以下是我的jquery代码

代码语言:javascript
复制
jQuery(document).ready(function(){
jQuery(".answers").hide();
jQuery(".container h4").click(function(){
    jQuery(this).next(".answers").slideToggle();
});
jQuery(".container h4").addClass(".faq-answers");
});

我也试过了这个窗口的宽度

代码语言:javascript
复制
(window).resize(function() {
  console.log($( window ).width());
  var windowwidth = $( window ).width();
  if (windowwidth > 500) {
    jQuery(".answers").hide();
    jQuery(".container h4").click(function(){
      jQuery(this).next(".answers").slideToggle();
  }

});

指向JSfiddle https://jsfiddle.net/bw6k874b/21/的链接

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-04-17 06:26:44

如果我不理解错了:

  1. 当你点击一个打开的答案,它就会关闭。
  2. 当您单击一个关闭的答案时,您将打开它,同时关闭其他可见的答案。

这样,我在答案中添加了选择器.siblings(),这样它只会关闭可见的兄弟姐妹(不包括self)。通过这样做,如果打开了当前的答案,第一个.slideToggle()就不会关闭它

代码语言:javascript
复制
jQuery(document).ready(function(){
  jQuery(".answers").hide();
  jQuery(".container h4").click(function(){
   jQuery(this).next(".answers").siblings(".answers:visible").slideToggle();
   jQuery(this).next(".answers").slideToggle();
  });
  jQuery(".container h4").addClass(".faq-answers");
});

更新小提琴:https://jsfiddle.net/bw6k874b/27/

票数 1
EN

Stack Overflow用户

发布于 2017-04-17 05:59:21

为活动答案添加类,然后单击其他答案,选择使用前面的答案使用active类,并隐藏active元素。

代码语言:javascript
复制
jQuery(document).ready(function() {
  jQuery(".answers").hide();
  jQuery(".container h4").click(function() {
    var activeAnswer = $('.answers.active');
    if (activeAnswer.length)
      $('.answers.active').slideToggle().removeClass('active');
    jQuery(this).next(".answers").slideToggle().addClass('active');
  });
  jQuery(".container h4").addClass(".faq-answers");
});

https://jsfiddle.net/qyp0vvv5/

票数 0
EN

Stack Overflow用户

发布于 2017-04-17 06:02:28

slideUp所有答案内容点击:

代码语言:javascript
复制
jQuery(document).ready(function(){
 jQuery(".answers").hide();
 jQuery(".container h4").click(function(){
   jQuery(".answers").slideUp(); // -------- ADD THIS LINE
   jQuery(this).next(".answers").slideToggle();
 });
 jQuery(".container h4").addClass(".faq-answers");
});

更新小提琴:https://jsfiddle.net/bw6k874b/26/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43445881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档