在动画步骤上调用函数

时间:2014-07-03 10:04:40

标签: jquery

我想在slideToggling div时多次调用一个函数。我想我应该使用step

slideToggle()属性
$('body').on('click', '#commentArticle', function(e) {
    $('#commentArticleForm').slideToggle({
        duration: 400,
        step: resizeOthers()
    }); 
});

出于测试目的:

function resizeOthers() {
    console.log("a");
}

我希望在动画播放时多次调用resizeOthers()。通过检查控制台虽然它似乎只被调用一次(实际上似乎发生在动画开始之前,就在点击元素之后)。

我误解了什么?

1 个答案:

答案 0 :(得分:1)

尝试设置该函数的引用,但是您正在调用函数

$('body').on('click', '#commentArticle', function(e) {
    $('#commentArticleForm').slideToggle({
        duration: 400,
        step: resizeOthers
    }); 
});

()将简单地调用该函数,并将调用的函数的返回值分配给该步骤。