slideToggle(“慢”)不能正常工作

时间:2013-07-03 13:33:56

标签: jquery ruby ruby-on-rails-3

http://jsfiddle.net/T8t2r/294/

在上面的示例中,当我单击父类时,它应该向下滑动子类,但它没有正确执行。有人可以帮我吗?

Jquery的

$(document).ready(function() {

    function getChildren($row) {
        var children = [];
        while($row.next().hasClass('child')) {
             children.push($row.next());
             $row = $row.next();
        }            
        return children;
    }        

    $('.parent').on('click', function() {

        var children = getChildren($(this));
        $.each(children, function() {
            $(this).toggle();
        })
    });

})

2 个答案:

答案 0 :(得分:1)

试试:

$(document).ready(function(){

$(".parent").click(function(){

    $(this).nextUntil(".parent").toggle();

})

})

答案 1 :(得分:0)

那么为toogle函数添加简单的速度呢:

$('.parent').on('click', function() {

    var children = getChildren($(this));
    $.each(children, function() {
        $(this).toggle(1000);
    })
});

但正如评论中所提到的,行无法动画,整个效果看起来很难看。你需要在那里添加div。

编辑:Here是关于jQuery .toggle()函数的更多细节