我有一张包含数据的表格:
<td> 商品 </td><td> 订单编号 </td><td> 价格 </td>
我正在使用jQuery处理这个表格,需要找到订单编号:
$.each($('.productList tbody tr'), function() {
var orderCode = $(this).find('td:eq(1)').html().trim();
// do stuff
});
如果没有产品,表格会显示一条消息:
没有产品可展示
上述行会导致jQuery函数崩溃。如何使用条件选择器最稳健地忽略“无产品”行?是否有一个选择器可以选择colspan="1"或者colspan未设置,或者其他需要的方式?
:has(td+td)
可能更好... - James:has(td+td)
更好,但仍然慢了近50%。 - jAndy$('table tbody tr')
来代替$('table').find('tbody').find('tr')
(在Chrome中更快,大约快40毫秒)。 - James