var rows = $(".sometable tr:last");
var cells = $(".sometable tr:last td").filter(function() { return $(this).html().length == 0 });
我想获得表格最后一行的第一个空单元格。
该表是从服务器呈现的,它是html表。如果有可用的元素,我可以迭代到单元格并获取第一个单元格。但我不想这样做。
没有循环还有其他方法吗? 获得第一个元素后,我想调用jquery .html('set')方法来设置一些html数据。
答案 0 :(得分:0)
$('.sometable tr:last td:empty:first')
但是,:last
和:first
是非标准的jQuery特定选择器,这意味着您将无法获得快速原生选择器的好处。另外,如果可以有嵌套表,你将遇到麻烦。
如果您确定标记中的行周围有<tbody>
(对于XHTML和浏览器修复兼容性),您最好说:
$('.sometable>tbody>tr:last-child>td:empty')[0]