我试过使用stopPropagation(),但没有运气。
我有这样的结构:jQuery DIV click()接管DIV.IMG click()
<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>
我要绑定一个click事件的图像,所以当他们点击时,他们可以从“标识”div中删除,我使用.live()来跟踪这些点击。
结果是,当我点击图片时,“徽标”单击事件和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.
});
由于
你尝试过将e.stopPropagation();在img函数中? –
是的,我试了两个函数,并与e.stopPropagation()和e.stopImmediatePropagation() – doterobcn