animate()回调多次怎么改成一次?

$(".dynamic_ul Li").slice(0,2).animate({marginTop:"-50px"},changeLi);

                    // changeLi();

我想在动画完成后执行changeLi(),写成回调函数,因为slice(0,2)获取了两个对象changeLi()被执行了两次,如果直接写在下面的话,动画还没结束就调用了,这个要怎么改?

qq_遁去的一_1
浏览 430回答 1
1回答

慕妹3146593

$(".dynamic_ul Li").slice(0,2).animate({marginTop:"-50px"}).promise().done(changeLi);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript