我找不到这个简单示例代码的解决方案。这是几个 DOM 对象上的连续动画,需要在每个对象的悬停关闭时删除。如何删除实例化的函数?提前致谢!
var animBorderColor = function(targetElement, color, speed){
$(targetElement).animate(
{
borderColor: 'rgba('+color+','+color+','+color+', 0.7)'
},
{
duration: speed,
complete: function(){
if ( color == '100' ) { color = '200'; } else { color = '100';
}
animBorderColor(this, color, speed);
}
}
);
};
$(document).ready(function(){
$("#obj1").hover(
function(){
animBorderColor($(this), '100', 500);
},
function() {
// ?? remove function instantiated above
});
$("#obj2").hover(
function(){
animBorderColor($(this), '100', 500);
},
function() {
// ?? remove function instantiated above
});
});
编辑:Jsfiddle 示例