Có một sai lầm nổi tiếng mà tôi có thể mắc phải ở đây không?
Tôi có một tập lệnh đang sử dụng .on () vì một phần tử được tạo động và nó không hoạt động. Chỉ để kiểm tra, tôi đã thay thế bộ chọn bằng bọc của phần tử động, là phần tử tĩnh, và nó vẫn không hoạt động! Tuy nhiên, khi tôi chuyển sang .click cũ đơn giản để bọc nó hoạt động.
(Điều này rõ ràng sẽ không hoạt động đối với phần tử động, phần tử quan trọng.)
Những công việc này:
$("#test-element").click(function() {
alert("click");
});
Điều này không:
$(document).on("click","#test-element",function() {
alert("click");
});
CẬP NHẬT:
Tôi đã nhấp chuột phải và thực hiện "Kiểm tra phần tử" trong Chrome để chỉ cần kiểm tra lại một thứ gì đó và sau đó sự kiện nhấp chuột đã hoạt động. Tôi đã làm mới và nó không hoạt động, đã kiểm tra phần tử, và sau đó nó hoạt động. Điều đó có nghĩa là gì?