嗨,我在两个嵌套的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}发布于 2014-12-23 12:32:54
试试这个:
$( ".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
});小提琴
发布于 2014-12-23 12:38:08
试着用这个:
$(".filter-title").click(function () {
$('.child-category:visible').stop(true, true).slideToggle(); // <---add this line
$(this).find('.child-category').stop(true, true).slideToggle();
});https://stackoverflow.com/questions/27620318
复制相似问题