Ai đó có thể giải thích sự khác biệt giữa event.preventDefault()
và event.stopPropagation()
là gì?event.preventDefault vs event.stopPropagation
Tôi có bảng và bên trong bảng đó tôi có thẻ img.
Khi tôi nhấp vào thẻ img, tôi muốn xem cửa sổ bật lên.
Nhưng tôi cũng muốn để ngăn chặn sự lựa chọn của nhiều hàng, vì vậy tôi sử dụng:
$("table.items tbody tr").click(function(event) {
event.stopPropagation();
});
Khi tôi sử dụng mã js, popup không xuất hiện;
Nếu tôi xóa mã js, cửa sổ bật lên sẽ hoạt động.
$(".info").live("click",function(e){
//console.log('ok');
e.stopPropagation();
var elem = $(this);
var id = $(this).attr("id").replace("image_","container_");
$('#'+id).toggle(100, function() {
if($(this).css('display') == 'block') {
$.ajax({
url: "$url",
data: { document_id:elem.attr('document_id') },
success: function (data) {
$('#'+id).html(data);
}
});
}
});
});
Tại sao?
Điều này sẽ giúp bạn http://davidwalsh.name/javascript-events – L10
Vui lòng hiển thị cấu trúc html của bạn để chúng tôi biết vị trí hình ảnh có liên quan đến cấu trúc bảng – Huangism
Quá muộn để dừng lựa chọn khi nhấp vào 'nhấp chuột'; sử dụng 'mousedown'. – canon