Kann jemand erklären, was ist der Unterschied zwischen event.preventDefault()
und event.stopPropagation()
?event.preventDefault vs event.stopPropagation
Ich habe eine Tabelle und innerhalb dieser Tabelle habe ich ein IMG-Tag.
Wenn ich auf das IMG-Tag klicke, möchte ich ein Popup sehen.
Aber ich möchte auch die Auswahl mehrerer Zeilen stoppen, so verwende ich:
$("table.items tbody tr").click(function(event) {
event.stopPropagation();
});
Wenn ich die JS-Code verwenden, wird das Popup nicht angezeigt;
Wenn ich den Js-Code lösche, funktioniert das Popup.
$(".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);
}
});
}
});
});
Warum?
Dies hilft Ihnen http://davidwalsh.name/javascript-events – L10
Bitte zeigen Sie Ihre HTML-Struktur, so dass wir wissen, wo das Bild in Bezug auf die Struktur der Tabelle ist – Huangism
Es ist zu spät, um die Auswahl auf "Klick" zu stoppen; benutze 'mousedown'. – canon