jQuery。找到属性被设置的元素

jQuery. Find the element where attribute isset

我需要在设置属性 colspan 的特定行中找到单元格,无论它包含什么

我正在尝试这样的事情

var y = 2; // for example

$table.find('tr[data-y="'+y+'"] > td:not([colspan=""])');

但是returns这一行的所有单元格

jsFiddle

您想要获取属性选择器:

var $colspanned = $table.find('tr[data-y="'+y+'"] > td[colspan]');

-jsFiddle-

td:not([colspan=""])'); 表示您正在寻找 colspan 不同于 ""td(空字符串,但不是未定义的!)。在你的 DOM 中,每个 td 都有 colspan 赋值或未定义,两者都不同于空字符串值。

$table.find('tr[data-y="'+y+'"] > td[colspan]');

这样你 select 只有 td DOM 个定义了 colspan 的元素。