为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用 jQuery 获取图像的 src

无法使用 jQuery 获取图像的 src

30秒到达战场 2024-01-18 10:45:36
我有一个关闭按钮,用于获取src位于其上方的图像:<div class="col">    <img class="img-thumbnail" src="/path/to/image2.gif">    <br>    <span class="img-remove">x</span></div>jQuery:$(document).on('click', '.img-remove', function () {    let _self = this;    let img_src = $(this).closest('.img-thumbnail').attr("src");    console.log('img_src', img_src);});src然而,我在控制台中得到的不是值:img_src 未定义这里出了什么问题,我该如何修复它?
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

更改$(this).closest('.img-thumbnail')为$(this).siblings('.img-thumbnail')将解决您的问题


示例代码:


$(document).on('click', '.img-remove', function () {

    let _self = this;

    let img_src = $(this).siblings('.img-thumbnail').attr("src");

    console.log('img_src', img_src);

});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="col">

    <img class="img-thumbnail" src="/path/to/image2.gif">

    <br>

    <span class="img-remove">x</span>

</div>

解释:

$(this)span.img-remove.closet()将遍历它的祖先。但你需要找到img.img-thumbnail,它是$(this)不是祖先的兄弟姐妹。所以你需要使用.siblings()来查找兄弟姐妹。


查看完整回答
反对 回复 2024-01-18
?
Qyouu

TA贡献1786条经验 获得超11个赞

$(document).on('click', '.img-remove', function() {

  let _self = this;

  let img_src = $(this).closest('.col').find('.img-thumbnail').attr("src");

  console.log('img_src', img_src);

});


查看完整回答
反对 回复 2024-01-18
  • 2 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信