đoạn mã sau hoạt động hiệu quả hơn, nhưng nó làm cho trình duyệt trở nên khó khăn một chút. Không có gì lớn. Tôi tự hỏi liệu có cách nào để làm cho điều này hiệu quả hơn không? Tôi có thể sử dụng bộ nhớ đệm hoặc bằng cách nào đó cư trú một lựa chọn và sau đó chỉ cần sao chép nó vào khác 5. (có 6 thả xuống với một lớp 'mặt nạ' trên trang.)jquery
Bất kỳ trợ giúp sẽ được đánh giá rất nhiều!
$('.mask').each(function() {
$(this).append($('<option/>').val("").text(""));
for (var i = 1; i < 256; i++) {
$(this).append($('<option/>').val(i).text(i));
}
});
});
Ai đó có thể giải thích lý do tại sao điều này được ưu tiên mặc dù nó không nhanh như giải pháp trên? –
@Kyle - việc sử dụng DOM của các nút của bạn an toàn hơn, ví dụ như báo giá trong giá trị, v.v. (sẽ an toàn trong * trường hợp cụ thể này) sẽ gây ra vấn đề, HTML không hợp lệ và hiển thị không thể đoán trước. Để an toàn, hãy gắn bó với các phương thức tạo DOM, không phải HTML thông qua tạo chuỗi. –