次の設定で:
<div id="foo"/>
JavaScript(jQuery 1.8.0):
$('#foo').removeProp('id').prop('id', 'bar');
alert($('#bar').length);
alert($('#foo').length);
alert($('#undefined').length);
要素IDがbar
期待どおりに更新されていないことに注意してください(最終アラートのみが生成されます1
)(Chrome 21)
これは私の使用に関連しているようですremoveProp('id')
; これは、この例では冗長ですが(直接に設定できる場合id
)bar
、最終的なコードで必要になります。
ここで、JavaScriptでIDを削除する正しい方法について知りたいと思います。使うべきだったのremoveAttr()
?これはjQueryのバグですか?一度設定したIDを削除することは合法ですか?