我在jquery中使用变量作为选择器时遇到问题。
如何使用$t选择最后一个td?
<table id="mytable">
<tr>
<td>a</td>
<td>b</td>
</tr>
</table>
var$t=$('#mytable')
使用.find并与:last
组合。通过这种方式,您可以在表中搜索最后一个td
$t.find("td:last")
来自jQuery文档:
.find
描述:获取由选择器、jQuery对象或元素筛选的当前匹配元素集中每个元素的后代。
:last
描述:选择最后匹配的元素。
注意:last通过过滤当前jQuery集合并匹配其中的最后一个元素来选择单个元素
请参阅此处的工作示例http://jsfiddle.net/MXjFP/2/
var $t = $("#mytable");
var $td = $t.find("td:last");
alert($td.html());
这有点令人困惑,如果可能的话,我会从变量名中删除"$",使其更容易阅读。
您可以编写
$t.find('td:last')