【发布时间】:2013-08-11 10:02:22
【问题描述】:
有人能解释一下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);
}
});
}
});
});
为什么?
【问题讨论】:
-
请显示您的 html 结构,以便我们知道图像与表格结构的关系
-
在
click上停止选择为时已晚;使用mousedown。
标签: javascript jquery preventdefault stoppropagation