ここでのコードは1つが期待するものは戻らない:jQuery(..).html()はjQuery 1.3.2でバグですか?
むしろjQuery('<div>Look here: [ jQuery0="null" ]</div>').html()
、あなたが得る:
Look here: [ ]
問題のjQueryのソースコード:
html: function(value) {
return value === undefined ?
(this[0] ?
this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") :
null) :
this.empty().append(value);
},
モチベーションになりますどのような.replace
の後ろに? jQueryの残りの部分を参照する時間はありませんが、このようなコードでは、本番でjQueryを使用すべきかどうか疑問です。
私のコードにはまだ影響はありませんが、警告音を鳴らす 'x.html(y).html()== y'という不変式が壊れています。これがいつ導入されたかに関する情報をありがとう。あなたは正しいです、それはバグではなく、疑わしいデザインの決定です。 – t0yv0