Tôi hoàn toàn bỏ lỡ những gì điều này được cho là phải làm? Tôi hy vọng rằng nếu tôi gọi stopPropagation() trên một sự kiện, các trình xử lý cho sự kiện đó sẽ không được kích hoạt trên các phần tử tổ tiên, nhưng ví dụ bên dưới không hoạt động theo cách đó (trong ít nhất là FireFox 3) ..jquery Event.stopPropagation() dường như không hoạt động
<script type="text/javascript">
$("input").live("click", function(event){
console.log("input click handler called")
event.stopPropagation()
});
$("body").live("click", function(event){
console.log("body was click handler called. event.isPropagationStopped() returns: " + event.isPropagationStopped());
})
</script>
...
<body>
<input type="text" >
</body>
Tuyệt vời. Cảm ơn rất nhiều về clarificatin. – morgancodes
Tôi hỏi cùng một câu hỏi ở đây: http://stackoverflow.com/questions/7961418/is-it-possible-to-stop-child-click-events-propagating-to-parents-when-handled-by the điều là, những gì hiện một trong những gì làm khi bạn phải ngừng tuyên truyền về các sự kiện trực tiếp, tôi không có sự lựa chọn của loại bỏ các xử lý trực tiếp như tôi đang đối phó với các yếu tố tự động nạp. – RGBK