jQuery SlideToggle,向上滑动其他元素

标签 jquery slidetoggle

嗨,我在两个嵌套的 ul 上使用 jQuery 滑动切换,但是当我单击辅助 ul 时,另一个 ul 不会向上滑动。

如何让 jQuery 检测到正确的并将其向上滑动?

我有一个jsFiddle作为我正在做的事情的一个例子。关于我可以做些什么不同的事情有什么建议吗?

代码示例:

<ul class="top-category four columns">
    <li class="filter-title">Filter by: Blog Categories <span class="icon-arrow-down3"></span>

        <ul class="child-category">
            <li class="filter-item">
                <input type="checkbox" id="tag_278" name="blog_categories[]" class="fintech siteset-checkbox" value="FinTech" data-name="FinTech">FinTech</li>
        </ul>
    </li>
</ul>
<ul class="top-category four columns">
    <li class="filter-title">Filter by: Staff <span class="icon-arrow-down3"></span>

        <ul class="child-category">
            <li class="filter-item">
                <input type="checkbox" id="tag_283" name="staff[]" class="jan_stannard siteset-checkbox" value="Jan Stannard" data-name="Jan Stannard">Jan Stannard</li>
        </ul>
    </li>
</ul>

jquery

  $( ".filter-title" ).click(function() { 
         $(this).children().nextAll('.child-category').slideToggle();
  });

CSS

 .child-category {display:none}

最佳答案

试试这个:

$( ".filter-title" ).click(function() { 
     var child = $(this).children('.child-category') ,
         rest = $('.child-category:visible').not(child);

     child.slideToggle(); //toggle current one
     rest.slideUp(); //close the rest

});

Fiddle

关于jQuery SlideToggle,向上滑动其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620318/

相关文章:

jquery - 使用 jqBootstrapValidation 插件动态向元素添加验证

php - 无法使用模态内的表单在 JSGrid 上过滤和显示数据

javascript - 将 fadeIn 添加到我的导航栏时出现问题

javascript - 修复了另一个 slideToggle (Jquery) 内表行中的 slideToggle

javascript - 在打开时添加一个功能到 slidetoggle

jquery - 这个边距/填充从哪里来

javascript - 在同一页面上使用 AJAX 将 Javascript 变量传递给 PHP 变量

jquery - 在 webkit 浏览器上的固定位置

javascript - 向下滑动菜单 - 如何一次只允许打开一条路径?

javascript - HTML- div 在下次点击时显示和隐藏