属性値がないときにjQueryがクラスまたはスタイルの属性名を削除しないのはなぜですか?
たとえば、$('<div>').addClass('foo').removeClass('foo')
returns[<div class></div>]
と not[<div></div>]
私の推測ではパフォーマンスですが、他の理由があるかもしれません。
jQuery の実装は次のとおりです。
https://github.com/jquery/jquery/blob/master/src/attributes.js#L88