event.preventDefault vs event.stopPropagation [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Was ist der Unterschied zwischen event.stopPropagation und event.preventDefault? 8 answers

Kann jemand erklären, was der Unterschied zwischen @ ievent.preventDefault() undevent.stopPropagation()?

Ich habe eine Tabelle und in 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, also benutze ich:

$("table.items tbody tr").click(function(event) {
        event.stopPropagation();
    });

Wenn ich den js-Code verwende, 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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage