$('<option selected="selected">something</option>')
.removeAttr('selected')
.wrap('<p></p>').parent().html();
結果は
<option>something</option>
これは期待されています。しかし、'selected' 属性を削除した後に (または<option>'selected' 属性のないタグに) 戻すと、同じ出力が得られます。
$('<option selected="selected">something</option>')
.removeAttr('selected')
.attr('selected', 'selected')
.wrap('<p></p>').parent().html();
なぜこうなった?