Đây là không trùng lặp của this vì nó cũng sử dụng phương pháp document.ready
rõ ràng không hoạt động.Không tải hình ảnh trong các yếu tố bị ẩn
Tôi muốn tránh rằng trình duyệt tải hình ảnh (<img>
) được lồng trong các thành phần ẩn <div>
.
Vì vậy, tôi đã thử điều này, tuy nhiên javascript được thực hiện quá muộn, trình duyệt đã bắt đầu tải xuống hình ảnh mà nó không nên.
$(document).ready(function() {
$('div').not(":visible").each(function() {
$(this).find('img').each(function() {
$(this).attr("src","");
});
});
});
Có giải pháp javascript tốt cho điều này không? Hoặc tôi có phải sử dụng <img srctmp="...."/>
và sau đó thay thế srctmp
bằng cách src
qua javascript cho những hình ảnh KHÔNG được lồng trong một số <div>
bị ẩn?
tôi tin rằng thiết lập các thuộc tính 'src' để ' ""' doesnt tác động này. Cố gắng loại bỏ toàn bộ thuộc tính sau khi lưu nó vào 'data-src' hoặc một cái gì đó? – Alex
Không thể _stop_ các nguồn hình ảnh được tải xuống qua JavaScript. Bạn sẽ phải để trống thuộc tính 'src' và sau đó chèn nó sau một thuộc tính khác, nhưng thay vào đó hãy sử dụng' data-srctmp'. – Xufox
Mã bên trong '$ (tài liệu) .ready (function() {...});' sẽ luôn được thực thi sau khi DOM sẵn sàng (nghĩa là sau khi tất cả hình ảnh và nội dung đã được tải). Vì vậy, không sử dụng 'ready'. –