我们目前正在尝试将我们网页中使用的 jquery 从 1.8 升级到 1.10.1,但这破坏了页面中的一些功能。我能够隔离实际代码并且很惊讶地看到这一点。我之前运行的递归动画代码抛出错误。下面是代码。
<script>
$(document).ready(function(){
glowOpenItems(500);
});
function glowOpenItems(duration){
$('#dialog').addClass('glowed',duration, function(){
$(this).removeClass('glowed',duration,function(){glowOpenItems(duration)});
});
}
</script>
<style>
.glowed{
box-shadow: 0px 0px 40px 3px #e14f1c;
}
</style>
<div id="dialog" title="Basic dialog">
<p>Test Code</p>
</div>
进一步调查发现这东西有效
$(document).ready(function(){
animate();
});
function animate() {
$('#dialog').animate({backgroundColor:'#ffcc00'}, 500, function(){
$('#dialog').animate({backgroundColor:'#3b5998'}, 500, function(){
animate();
});
});
}
但是,每当将动画方法更改为addClass时,都会收到“未捕获的 RangeError:超出最大调用堆栈大小”。好像jquery的addclass有变化。任何帮助将不胜感激。