Qualcuno può spiegare qual è la differenza tra event.preventDefault()
e event.stopPropagation()
?event.preventDefault vs event.stopPropagation
Ho una tabella e all'interno di quella tabella ho un tag img.
Quando faccio clic sul tag img, voglio vedere un popup.
Ma voglio anche per fermare la selezione di più righe, per cui uso:
$("table.items tbody tr").click(function(event) {
event.stopPropagation();
});
Quando uso il codice js, non appare il popup;
Se elimino il codice js, il popup funziona.
$(".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);
}
});
}
});
});
Perché?
Questo ti aiuterà http://davidwalsh.name/javascript-events – L10
Mostra la tua struttura html in modo da sapere dove si trova l'immagine rispetto alla struttura della tabella – Huangism
È troppo tardi per interrompere la selezione su "click"; usa 'mousedown'. – canon