jQuery.查找设置了属性的元素

jQuery. Find the element where attribute isset

本文关键字:元素 属性 查找 设置 jQuery      更新时间:2023-09-26

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

我正在尝试这样做

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

但是它返回该行中的所有单元格

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]');

这样你就只能选择定义了colspan的DOM元素。