我想在slideToggling div时多次调用一个函数。我想我应该使用step
slideToggle()
属性
$('body').on('click', '#commentArticle', function(e) {
$('#commentArticleForm').slideToggle({
duration: 400,
step: resizeOthers()
});
});
出于测试目的:
function resizeOthers() {
console.log("a");
}
我希望在动画播放时多次调用resizeOthers()
。通过检查控制台虽然它似乎只被调用一次(实际上似乎发生在动画开始之前,就在点击元素之后)。
我误解了什么?
答案 0 :(得分:1)
尝试设置该函数的引用,但是您正在调用函数
$('body').on('click', '#commentArticle', function(e) {
$('#commentArticleForm').slideToggle({
duration: 400,
step: resizeOthers
});
});
()
将简单地调用该函数,并将调用的函数的返回值分配给该步骤。