我正在寻找一种自动删除特定事件上设置的样式的方法。也许我忽略了它,但我在 jQuery 或 vanilla js 中没有看到这样的功能。
想法:
$(element).hover(function() {
$(this).css({
backgroundColor : 'red',
color : 'white'
});
}, function() {
// remove styles set on handlerIn()
}).mousedown(function() {
$(this).css({
paddingTop : '+=1px',
paddingBottom : '-=1px'
});
}).mouseup(function() {
// remove styles set on mousedown
});
如果我使用$(this).removeAttr('style');
它,它不仅会删除特定事件设置的样式,还会删除所有内容 - 使用mousedown
/mouseup
时,将删除由hover
.
是的,我知道我可以将这些值硬编码回默认值 - 不适合!
实现此类功能的最佳方法是什么?