여기 코드는 사람이 무엇을 기대 반환하지 않습니다JQuery (..)입니다. jQuery 1.3.2에서 html() 버그가 있습니까?
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