gpt4 book ai didi

jQuery DIV click() 接管 DIV.IMG click()

转载 作者:行者123 更新时间:2023-12-01 00:48:39 27 4
gpt4 key购买 nike

我尝试使用 stopPropagation() 但没有运气。
我有这样的结构:

<div class="logos">  
</div>

我有一个绑定(bind)到 Logo 的点击,它在其中附加了 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>

我想将点击事件绑定(bind)到这些图像,这样当它们被点击时,它们可以从“logos”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.
});

谢谢

最佳答案

你可以做这样的事情。如果您使用的是 > jQuery 1.4,您应该使用 on 而不是 live。检查目标,如果它是图像,则将其删除。否则就这样吧。

http://jsfiddle.net/AprTx/

$('.logos').on('click', function(e) {
e.stopPropagation();

if ($(e.target).is('img')) {
$(e.target).remove();
}
else {
$(this).append($('<img src="http://placehold.it/300x300" />'));
}
});​

关于jQuery DIV click() 接管 DIV.IMG click(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12574881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com