3 回答
TA贡献1772条经验 获得超8个赞
您可以使用函数index
的参数each
。 https://api.jquery.com/each/
$(document).ready(function(){
$("#usersTable tr").click(function(){
$(this).find("td").each(function(index){
if (index === 0) {
console.log($(this).html());
}
});
});
})
如果您不需要其他td
元素,请不要循环!最好使用下面这个解决方案。
TA贡献1828条经验 获得超13个赞
您可以使用这样的选择器,这样您就不必循环选定行的所有单元格
$(document).ready(function() {
$("#usersTable tr").click(function() {
console.log($(this).find("td:first-child").html());
});
});
TA贡献1848条经验 获得超10个赞
我已经重构了您的 HTML 结构并更新了 javascript 代码。
$(document).ready(function() {
$('tbody tr').on('click', function() {
let firstTd = $(this).find('td:first-child');
let userId = firstTd.text();
console.log(userId);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="usersTable">
<div id="div2">
<thead>
<tr id="tableHeadings">
<th>User ID</th>
<th>Email</th>
<th>Forename</th>
<th>Surname</th>
<th>Avatar</th>
</tr>
</thead>
<tbody id="tableBody">
<tr id="row0">
<td id="id0" title="User ID Number">2</td>
<td id="email0" title="User Email">some@e.com</td>
<td id="forename0" title="User Forename">demo</td>
<td id="surname0" title="User Surname">doe</td>
<td>img</td>
</tr>
</tbody>
</div>
</table>
- 3 回答
- 0 关注
- 113 浏览
添加回答
举报