我尝试使用 stopPropagation() 没有运气。
我有这个结构:
<div class="logos">
</div>
我有一个绑定到徽标的单击,它在其中附加了 img 元素,结果如下:
<div class="logos">
<img width="100" height="80" src="/js/fileupload/uploads/Penguins.jpg">
<img width="100" height="80" src="/js/fileupload/uploads/Hydrangeas.jpg">
</div>
我想将单击事件绑定到这些图像,因此当它们被单击时,它们可以从“徽标”div 中删除,我使用 .live() 来跟踪这些单击。
结果是,当我单击图像时,“logos”单击事件和 img 单击事件都会被触发。
$('.logos img').live('click', function(e){
var answer = confirm ("Delete image?")
if (answer){
$(this).remove();
}
});
$('.logos').click(function(e){
e.stopPropagation();
$('.qq-upload-button input').trigger('click'); //File uploader that uploads images and creates the img elements.
});
谢谢