我已经将一个简单的动画绑定到div的单击事件。div在每次单击时都应该向左移动50个像素。这种情况发生在jsfiddle上:http://jsfiddle.net/QgYMu/2/
CSS:
#wally {
width: 40px;
height: 40px;
position: absolute;
left: 100px;
top: 100px;
background-color: red;
}
代码:
$(document).ready(function() {
$("#wally").click(grow);
});
function grow() {
console.log("clicked");
$(this).animate({width: "+=50"}, 1000);
}
然而,在我的机器上,动画只发生一次,尽管我可以看到每次点击都是通过"console.log("点击");"注册的陈述
有人能告诉我们出了什么问题吗?(发生在FF和Chrome中)。
jQuery 1.10有一个相对动画的错误,导致您的问题,该问题在1.10.1中得到了修复。
请参阅http://bugs.jquery.com/ticket/13939