时间:2021-07-01 10:21:17 帮助过:9人阅读
$("p").click(function(event){
event.stopPropagation();
// do something
});
东西并不难,主要是记录下其中的阻止事件冒泡。
因为div添加了单击事件,div内部的img也添加了单击事件,所以当单击img时会先触发img上的单击事件,再触发div上的单击事件,这就是事件冒泡。
在Jquery中我们可以很方便的阻止他。
如下
代码如下:event.stopPropagation();
这样一来单击img就不再触发div的单击事件啦
代码如下:
$('div').click(function(){
var $div = $(this);
if($div.find('img').size() > 0){
return;
}else{
$div.css('backgroundColor','#e1f0f3');
$('<img src="//www.gxlcms.com/lovejjhao/341157/o_cha.jpg"/>').
appendTo($(this)).click(function(event){
$div.css('backgroundColor','#ffffff');
$(this).remove();
event.stopPropagation();
}).css('margin-left','10px');
}
});