在另一个函数完成后,命令jquery函数发生

时间:2013-01-14 11:11:44

标签: javascript jquery

我有一个函数,在运行时,在我的页面上动画div并删除一个类,但是我想要做的是在高度动画结束时删除该类,这是否可以使用jQuery?

        var el = $(this).find('ul li'); 
        var img = $(this).find('ul li img');        
        $(this).removeClass('active');

        //return false;
        el.animate({height:'135px'}, 500);
        el.css({
            'background-position':'top left',
            'background-size' : 'auto auto'
        });             


        $(this).find('ul li img').animate({height:'270px'}, 500);
        $(this).animate({height:'135px'}, 500);  

        img.attr('src', function(i, value) {
            return value.substring(28);
        });

2 个答案:

答案 0 :(得分:3)

动画完成后会运行一个complete函数。根据{{​​3}},您可以这样使用它:

el.animate({height:'135px'}, 500, function() {
    //code to run when complete goes here
});

答案 1 :(得分:0)

在.animate函数中使用这样的完整调用:

complete:  function() { your func u wanna call when ani is complete..; }