【发布时间】:2014-09-06 23:59:52
【问题描述】:
为什么我在运行这个函数时会收到两个回调,这让我摸不着头脑。
lE = $(this).clone().appendTo('body');
// Hide submenu
$('nav>ul>li>ul').fadeOut(100, function() {
// Animate clone
$(lE).animate({ 'top': '160px' }, 100, function() {
console.log('aaa'); // PRINTS TWICE IN CONSOLE
$(lE).animate({ 'left': '150px' }, 300, function() {
$(lE).addClass('lE');
});
});
});
如您所见,我首先将克隆分配给 lE。当然,此时 lE 只能是单个元素,不是吗?
然后我继续运行三个动画,但第二个动画被调用了两次。我不明白为什么。
【问题讨论】:
-
这段代码在什么事件下运行?
-
有小提琴可以玩吗?
-
什么是
thisin linelE = $(this).clone()? -
在lE前面加var?
-
@RoryMcCrossan 这是一个按钮点击