Mã này ở đây không trả lại những gì người ta mong đợi:JQuery (..). Html() có lỗi trong jQuery 1.3.2 không?
jQuery('<div>Look here: [ jQuery0="null" ]</div>').html()
Thay vào đó, bạn nhận được:
Look here: [ ]
Mã nguồn jQuery trong câu hỏi:
html: function(value) {
return value === undefined ?
(this[0] ?
this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") :
null) :
this.empty().append(value);
},
Điều gì sẽ là động lực phía sau .replace
? Tôi không có thời gian để đi qua phần còn lại của jQuery, nhưng mã như thế này làm cho tôi tự hỏi nếu tôi nên sử dụng jQuery trong sản xuất ở tất cả.
Được cấp, nó chưa ảnh hưởng đến mã của tôi nhưng nó vi phạm 'x.html (y) .html() == y' bất biến, làm đổ chuông báo động. Cảm ơn bạn đã biết thông tin về thời điểm giới thiệu này. Bạn nói đúng, nó không phải là một lỗi, mà là một quyết định thiết kế đáng ngờ. – t0yv0