特定のイベントに設定されたスタイルを自動的に削除する方法を探しています。見落としているかもしれませんが、jQuery やバニラ 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
ます。
はい、値をハードコードしてデフォルトに戻すことができることはわかっています-適合しません!
そのような機能を実現する最良の方法は何でしょうか?