这是我的jquery代码;但它给了我(未定义)。
$(文件)。就绪(函数(){ $(‘。items> tbody> tr’)。click(function(){ var src = $(this).find(‘a [title =“View”]’)。attr(‘src’);…
问题是你的锚标签 <a> 不在了 <tr> 家庭。你必须把它们带进去 <td> 所以他们成了孩子的 <tr>
<a>
<tr>
<td>
$(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>
我的猜测是你的这个超出了范围。
尝试将范围传递给您的函数,如下所示:
$(document).ready(function(){ $('.items > tbody > tr').click(() => { var src = $(this).find('a[title="View"]').attr('src'); alert (src) }); });
<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>