Czy ktoś może wyjaśnić, jaka jest różnica między event.preventDefault()
i event.stopPropagation()
?event.preventDefault vs event.stopPropagation
Mam tabelę i wewnątrz tej tabeli Mam tag img.
Po kliknięciu znacznika img, chcę zobaczyć wyskakujące okienko.
Ale chcę, aby zatrzymać wybór wielu wierszy, więc używam:
$("table.items tbody tr").click(function(event) {
event.stopPropagation();
});
Kiedy użyć kodu JS popup nie pojawia;
Po usunięciu kodu js zostanie wyświetlone okno podręczne.
$(".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);
}
});
}
});
});
Dlaczego?
To ci pomoże http://davidwalsh.name/javascript-events – L10
Pokaż strukturę html, abyśmy wiedzieli, gdzie znajduje się obraz w stosunku do struktury tabeli. – Huangism
Jest już za późno, aby zatrzymać zaznaczenie przy kliknięciu; użyj 'mousedown'. – canon