我使用这个jQuery代码来检测表中的点击行。
$('#availableApps').on('click', 'tr', function (e) {
$(this)
});
HTML标记:
<tr>
<td><img src="http://is5.mzstatic.com/image/thumb/Purple/v4/9a/b5/39/9ab539fb-4a39-c780-e9ec-eb58f4685141/source/512x512bb.jpg" style="width:20px; height:20px; border-radius: 10px;"></td>
<td>Lär dig läsa</td>
<td>2<img class="pull-right" src="/Images/arrowRight.png"></td>
</tr>
现在点击了,我想更改上一个src
中图片的<td>
,如何使用此$(this)
对象执行此操作?
答案 0 :(得分:5)
使用find('td:last img')
获取上次img
中的td
,然后使用src
功能更改attr
,如下所示。
$('#availableApps').on('click', 'tr', function (e) {
$(this).find('td:last img').attr('src', 'new src');
});
答案 1 :(得分:3)
尝试使用.find()
查找img
并使用.attr()
更改src属性,如下所示: -
$('#availableApps').on('click', 'tr', function (e) {
$(this).find("img.pull-right").attr('src','new src');
});
或者使用:last
查找最后一个td,如下所示: -
$('#availableApps').on('click', 'tr', function (e) {
$(this).find('td:last img.pull-right').attr('src', 'new src');
});
答案 2 :(得分:2)
现在点击我想改变图像中的src 最后,
因为您要在点击任意列时更新最后一列的img源,请尝试
$(this).siblings().last().find( "img" ).attr( "src" , "new URL" );
explantion
到达最后一个兄弟 - $(this).siblings().last()
在最后一个兄弟中找到img - $(this).siblings().last().find( "img" )
最后更新网址
答案 3 :(得分:2)
使用$(this).find
上的find:last来获取最后一个img并使用attr
设置src
$(this).find( "td:last img" ).attr( "src", "new URL" ) ;
答案 4 :(得分:2)
您可以使用jQuery .find()
$('#availableApps').on('click', 'tr', function (e) {
$(this).last().find('img').attr("src","new src")
})
答案 5 :(得分:1)
将:last
用于上一次td
$('#availableApps').on('click', 'tr', function (e) {
$(this).find('td:last img').attr('src', 'YOUR_NEW_IMAGE_SOURCE');
});
答案 6 :(得分:1)
使用last-child并尝试以下代码: -
$(this).find('td:last-child').find('img').attr('src', 'new src');
OR
$(':last-child', this).find('img').attr('src', 'new src');
OR
$(this).find(':last-child').find('img').attr('src', 'new src');
希望它会对你有所帮助:)。