通过点击jQuery的一个按钮,通知的SRC

问题描述 投票:0回答:2

这是我的jQuery代码;但它给了我(不确定)。

$(document).ready(function(){ $('.items > tbody > tr').click(function() { var src = $(this).find('a[title="View"]').attr('src'); alert (src) }); });

HTML代码为:

<table class="items">
<tbody>
    <tr>
        <td></td>   
        <td></td>   
        <td></td>   
        <td></td>
        <a title='View' src="main.php"></a> 
        <a title='find' src="index.php"></a>    
    </tr>
</tbody>

jquery url var src attr
2个回答
0
投票

问题是,你的锚标记<a>超出<tr>家庭。你必须把他们的内部<td>,使他们成为<tr>的孩子

$(document).ready(function(){
    $('.items > tbody > tr').click(function() {
        var src = $(this).find('a[title="View"]').attr('src');
        alert (src)
    });
});
tr{
  background:#ff8800;
  height:40px;
}
table{
  width:100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="items">
<tbody>
    <tr>
        <td></td>   
        <td></td>   
        <td></td>   
        <td></td>
        <td>
          <a title='View' src="main.php"></a> 
          <a title='find' src="index.php"></a>
        <td>
    </tr>
</tbody>

0
投票

我的猜测是,你这是超出范围。

尝试传递范围到您的功能如下所示:

$(document).ready(function(){
    $('.items > tbody > tr').click(() => {
        var src = $(this).find('a[title="View"]').attr('src');
        alert (src)
    });
});
tr{
  background:#ff8800;
  height:40px;
}
table{
  width:100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="items">
<tbody>
        <td></td>   
        <td></td>   
        <td></td>  
          <a title='View' src="main.php"></a> 
          <a title='find' src="index.php"></a>
        <td></td>
        <td></td>
</tbody>
© www.soinside.com 2019 - 2024. All rights reserved.