我試過使用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