Может кто-нибудь объяснить, в чем разница между event.preventDefault()
и event.stopPropagation()
?
У меня есть таблица, и внутри этой таблицы у меня есть тег img.
Когда я нажимаю тег img, я хочу видеть всплывающее окно.
Но я также хочу остановить выбор нескольких строк, поэтому я использую:
$("table.items tbody tr").click(function(event) {
event.stopPropagation();
});
Когда я использую код js, всплывающее окно не появляется;
Если я удалю код js, всплывающее окно сработает.
$(".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);
}
});
}
});
});
Почему?
click
; используйтеmousedown
. - person canon   schedule 09.08.2013