将var与jquery选择器结合使用



我在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')

最新更新