$('a').on('click', function() {
var link = $(this);
if (!link.hasClass('animated')) {
link.addClass('animated');
// css3 animation
// callback
setTimeout(function() {
link.removeClass('animated');
}, 600);
}
}
});
我使用此代码来防止动画闪烁。它会在制作动画之前检查动画类的存在。由于性能不佳,我不使用animate
功能。jQuery对象属性而不是类
所以我明白,每次我要求做某些事情时,我都会影响DOM。
我想知道我是否可以在link
对象上使用其他属性而不是使用类?像:
link.animated = true;
if (link.animated) {
// code
}
link.active = true;
以下列方式使用它们是否安全?我可以面对的任何问题(缓存或whatelse)?
'数据'函数影响DOM – Jasper
@Steve否,它保存在jQery的'$ .cache'。该元素只是数据的参考(键)。 – Johan