$('#myTable tr:last');
我获得了tr内容(没有tr
标记)。我怎么能得到tr属性?我不能。然后尝试从点击的行上的第一个td
获取属性 er 。现在同样的问题。
$('#myTable tr').click(function() {
var State = $(this).find("td:first-child").attr("er"); // this code is false
alert(State);
});
我的HTML
<table width="600px" cellspacing="0" border="1" id="myTable">
<tr>
<th>
...
</th>
<th>
...
</th>
<th>
...
</th>
<th>
...
</th>
<th>
...
</th>
<th>
!
</th>
</tr>
<tr bgcolor="#484848">
<td width="152px;" class="textField" er="editable">
<input type="text" value="" />
</td>
<td width="350px;">
<textarea cols="40" rows="3"></textarea>
</td>
<td>
<select disabled="disabled">
//options
</select>
</td>
<td width="152px;">
<input type="text" />
</td>
<td>
<input type="checkbox" />
</td>
<td>
</td>
</tr>
</table>
答案 0 :(得分:2)
不应该是$(this).find("td:first")
吗?
答案 1 :(得分:2)
这对我来说很好用
$("#example tr:last").click(function() {
console.log($(this).find("td:first"));
});
$("#example tr:last").click(function(){
console.log($(this).attr("class"));
});
第一个事件打印最后一个tr中的第一个td,点击最后一个tr。
第二个事件在最后一个tr中打印出class属性。点击最后一个tr。
答案 2 :(得分:0)
您可以使用$(this).parent()