问问题
68 次
5 回答
1
也许您可以尝试类似的方法,如果没有示例,这有点难以判断,但只要结构一致,这应该可以工作
function history(e) {
var a = ($(e.target).prev().html());
alert(a)
}
我也在这里更新了代码,现在应该可以使用了^^
于 2017-03-10T20:17:17.587 回答
1
另一个选项:
PS:确保在 head 部分包含 Jquery:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".clsimg").click(function(){
alert($(this).parent('td').find('a').text());
});
});
</script>
于 2017-03-10T20:30:39.673 回答
0
你可以匹配最近的元素
function history(e) {
var a= ($(".imgbtn").closest($('.testAccId')).text();
alert(a);
}
于 2017-03-10T20:20:40.447 回答
0
通过删除内联 JS 并使用更好的点击事件以及.closest()
和.find()
$(".clsimg").on("click", function() {
var aText = $(this).closest("td").find("a").text();
alert(aText);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>
<a class="testAccId">#:AccountID#</a>
<img id="imgbtn" class="clsimg" src="//placehold.it/50x50" alt="Desc">
</td>
</tr>
</table>
于 2017-03-10T20:21:19.277 回答
0
于 2017-03-10T20:40:56.293 回答