0
4

5 回答 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 回答