Vì vậy, không có vấn đề gì với chức năng mã này. Tôi có nội dung như sau:
<div>
<div><img id="imageToChange" src="/path/image.png" /></div>
<div id="textToChange">Text</div>
</div>
Tôi có một phần khác của mã, thay đổi hình ảnh src/văn bản bằng jQuery.
function changeImage() {
$('#imageToChange').prop('src', '/path/image2.png');
$('#textToChange').html('New Text');
}
Như bạn có thể mong đợi, điều này hoạt động chính xác như tôi mong đợi. Nhưng với 1 quirk.
Trong tất cả các trình duyệt chính (chrome/FF/IE). Hình ảnh mất nhiều thời gian để thay đổi.
Ví dụ: khi tôi gọi changeImage(), văn bản sẽ thay đổi ngay lập tức nhưng hình ảnh có thể không thay đổi cho đến 1-2 giây sau. (Không phải hình ảnh lớn bởi bất kỳ khoảng cách nào, khoảng ~ 6KB và địa phương)
Tôi chưa tìm thấy ai khác thực sự phàn nàn về nó, nhưng điều tôi tự hỏi là có cách nào để tăng tốc độ thay đổi hình ảnh src? Có lẽ một cách tốt hơn để làm điều đó?
Đây cũng là jquery 1.8.0.
Cảm ơn
Bạn thấy gì trong tab mạng của Firebug? – SLaks
Tôi chưa bao giờ thấy hành vi này. Có thể bạn có thể tái tạo trong một fiddle? –
Thử đặt 'src' đã tải' img' – Jashwant