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()
來查找兄弟姐妹。

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);
});
添加回答
舉報