首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >slideToggle不适用于.sibling方法

slideToggle不适用于.sibling方法
EN

Stack Overflow用户
提问于 2016-10-05 03:20:30
回答 2查看 1.1K关注 0票数 0

我想让隐藏的div显示时,一个标题被点击。我选择了jQuery来使用slideToggle来完成这个任务。我设置为有一个类的“点击-2”,而div是类“技能-谈话_持有者”,其内容被设置为被CSS隐藏。有多个div与类的“技能-交谈_持有者”,所以我必须使用的东西,将只打开一个在一次,而不是所有的当“点击-2”被点击。

然而,唯一发生的事情是页面重新加载(只需到顶部,而不是使用新的HTTP )。

这是我的代码:

代码语言:javascript
复制
<script type="text/javascript">
$(document).ready(function() {
    $('.clicker-2').click(function() {
        $(this).siblings('div').slideToggle("slow");
    });
});
</script>           

和HTML

代码语言:javascript
复制
<div class="divider">
    <a href="#" class="clicker-2"><h3 class="title">Non-Coding Web Skills</h3></a>
</div>
<span class="spacer"></span>
<div class="skill-talk_holder">
    content content content
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-05 03:35:25

考虑到您的评论,您可以使用.nextAll()

代码语言:javascript
复制
$(document).ready(function() {
  
  $('.clicker-2').click(function(event) {
      event.preventDefault();
      $('.skill-talk_holder').slideUp('slow'); 
      $(this).parent().nextAll('.skill-talk_holder:eq(0)').slideToggle('slow');
  });
});
代码语言:javascript
复制
.skill-talk_holder {
  display: none;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div class="divider">
    <a href="#" class="clicker-2"><h3 class="title">Non-Coding Web Skills</h3></a>
</div>
<span class="spacer"></span>
<div class="skill-talk_holder">
    content content content
</div>

<div class="divider">
    <a href="#" class="clicker-2"><h3 class="title">Non-Coding Web Skills</h3></a>
</div>
<span class="spacer"></span>
<div class="skill-talk_holder">
    content content content
</div>

<div class="divider">
    <a href="#" class="clicker-2"><h3 class="title">Non-Coding Web Skills</h3></a>
</div>
<span class="spacer"></span>
<div class="skill-talk_holder">
    content content content
</div>

票数 0
EN

Stack Overflow用户

发布于 2016-10-05 04:20:24

只是缺少家长选择器:

代码语言:javascript
复制
$(this).parents('.divider:first').siblings('div').slideToggle("slow");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39864904

复制
相关文章

相似问题

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