我有一个盒子,当我点击它时,我希望盒子先动画然后将其返回到原始位置,代码:
$('#test').click(function () { //#test is the box
var o ={ //remember the original position
"x":"0px",
"y":"0px"
}
$(this).animate({
"left": "15px",
"top": "15px"
}).queue(function () { //afte execute the animate, return to its origin position
$(this).css({
'left': o.x,
'top': o.y
})
})
})
但问题是,这个效果只能执行一次,当我第二次点击它时,它永远不会执行,那为什么会这样呢?我该如何解决这个问题?
这是唯一的例子: