javascript - 删除最近上传的图像

标签 javascript jquery html closest

我现在正在寻找这个简单答案几个小时。我有 5 个图像上传字段,我想为每个上传的图像创建一个删除按钮。如果单击此按钮,需要删除最接近的图像。

我知道 Stack 上有很多关于此项目的问题,但找不到合适的问题。我已经尝试使用 closest()find()closest()children() 但无法成功工作。

有人能给我正确的提示吗?

我做了一个Jsfiddle:http://jsfiddle.net/4SHUG/

这是我的 html:

<div class="stn_uploader">
    <p class="delete">Delete</p>
    <img src="http://3.bp.blogspot.com/-hME1fzYTKkc/Tl157uRJ3gI/AAAAAAAAIzQ/OnqAvShZaLA/s1600/white-clouds.jpg" width="300"/>

</div>

<div class="stn_uploader">
    <p class="delete">Delete</p>
    <img src="http://3.bp.blogspot.com/-hME1fzYTKkc/Tl157uRJ3gI/AAAAAAAAIzQ/OnqAvShZaLA/s1600/white-clouds.jpg" width="300"/>

</div>

<div class="stn_uploader">
    <p class="delete">Delete</p>
    <img src="http://3.bp.blogspot.com/-hME1fzYTKkc/Tl157uRJ3gI/AAAAAAAAIzQ/OnqAvShZaLA/s1600/white-clouds.jpg" width="300"/>

</div>

这是我的 jquery:

$(document).ready(function() {

    $('.stn_uploader .delete').click(function() {
          $(this).closest('.img').remove();  
    });

});

最佳答案

图像是同级图像,因此 closest() 将不起作用。您可以使用next()

使用

$(document).ready(function() {
    $('.stn_uploader .delete').click(function() {
          $(this).next('img').remove();  
    });
});

$(document).ready(function() {
    $('.stn_uploader .delete').click(function() {
          $(this).closest('.stn_uploader').find('img').remove();  
    });
});

关于javascript - 删除最近上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858406/

相关文章:

javascript - 将div内的元素排成一条直线

html - 如何在 Perl 中删除每三个 HTML 标记?

JavaScript 自调用函数

javascript - 如何在 Javascript 的对象构造函数中创建数组

jquery - 如何使用 jquery mobile 或 jquery 在我的 html 页面内容中显示页面加载微调器

javascript - 如何检查 url 是否包含多个字符串。 Javascript/jquery

html - 将两个 div 对齐在一行中,但它们不在同一元素中?

javascript - 使用Javascript动态读取和显示一个txt文件

javascript - firebase函数onwrite的值有时为null

javascript - 这是什么网络效果