Tôi đã thử nghiệm với các sự kiện nhấp chuột bên ngoài các phần tử sử dụng stopPropagation()
.Sử dụng .on() và e.stopPropagation() trên các thành phần động
$(".container").children().on('click',function(e){
e.stopPropagation();
});
$(".container").on("click",function(){
alert("outside the box?");
})
Here is a jsFiddle set up to demonstrate it functioning. Một cảnh báo sẽ kích hoạt khi bạn nhấp vào bất kỳ đâu bên ngoài hộp màu trắng.
Bây giờ, tôi đang cố gắng áp dụng nguyên tắc tương tự cho các yếu tố được tạo động. Theo tôi hiểu, phương thức gán sự kiện on()
trong jQuery sẽ cho phép chức năng này hoạt động mà không thay đổi tập lệnh.
Here is a second jsFiddle nơi trước tiên bạn phải nhấp vào liên kết để tạo thành phần. Một khi bạn đã làm điều này, lý thuyết là rằng cùng một kịch bản sẽ làm việc, nhưng nó không. Tôi đang thiếu gì về phương pháp này?
Phát ngay. Ít giải thích là tại sao tuyệt vời. –
@MildFuzz: Xem câu trả lời của tôi để được giải thích. Đã không nhìn thấy câu trả lời này, anh ta phải đã nhấn giây bài trước. Dù sao đi nữa. –