$('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