El código aquí no devuelve lo que uno espera:¿JQuery (..). Html() tiene errores en jQuery 1.3.2?
jQuery('<div>Look here: [ jQuery0="null" ]</div>').html()
Más bien, se obtiene:
Look here: [ ]
El código fuente de jQuery en cuestión:
html: function(value) {
return value === undefined ?
(this[0] ?
this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") :
null) :
this.empty().append(value);
},
¿Cuál sería la motivación detrás del .replace
? No tengo tiempo para repasar el resto de jQuery, pero un código como este me hace pensar si debería usar jQuery en producción.
De acuerdo, todavía no afecta mi código, pero rompe el invariante 'x.html (y) .html() == y', que hace sonar una alarma. Gracias por la información sobre cuándo se introdujo esto. Tienes razón, no es un error, sino una decisión de diseño cuestionable. – t0yv0