首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换到常见问题

切换到常见问题
EN

Stack Overflow用户
提问于 2015-10-08 15:32:57
回答 1查看 484关注 0票数 0

我正试图在博客上建立一个常见问题页面,并为正确的代码而努力。下面是我想做的> http://jsfiddle.net/qwL33/

实际上一切都很好,但是当点击第一部分(假设这是问题1)时,它打开了两个部分(意思是两个问题)。帮助。

下面是代码:

代码语言:javascript
复制
    $('#slidetoggle')
      .on('click', function(e) {
        jQuery('.slider').toggle('slideDown');
      });
代码语言:javascript
复制
<div id="slidetoggle">HELLO 1</div>
<div class="slider" style="display: none">Hello there!</div>

<div id="slidetoggle">HELLO 2</div>
<div class="slider" style="display: none">Hello there!</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-08 16:27:18

到目前为止,这不是最好的选择,但您的问题是,您正在复制相同的ID (滑动开关),我再次添加了相同的函数并替换了id添加了一个2,您可以在这个小提琴https://jsfiddle.net/sw5ohfqv/中看到它最好的方法是创建一个关闭所有可见性的函数,然后打开单击的那个。

代码语言:javascript
复制
   $('#slidetoggle2')
.on('click', function(e){
    var $this = $(this),
        $slider = $('.slider'),
        isOpened = $slider.is(':visible');

    if (isOpened)
    {
        $slider.slideUp();
        $this.text('show fields');
    }
    else
    {
        $slider.slideDown();
        $this.text('hide fields');
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33020119

复制
相关文章

相似问题

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