今天写JS代码的时候,无意间发现jq的animate回调函数调用了两次,先看一下代码:
$('html, body').animate({scrollTop: '0px'}, 300,function() {
alert('test');
});
原因:
$(“html, body) ,这里面是俩元素,所以会回调两次。
解决方案:
$('body,html').animate({
scrollTop:'0px'
},300).promise().then(function(){
alert('test');
});
转载请注明:悠然品鉴 » $ jQuery.animate()回调函数调用了2次的问题