javascript - jQuery 如何选择带有 rowspan 属性的 td?

标签 javascript jquery filter html-table

下面的代码可以得到带有'rowspan'属性的html表tds,

 $elem.find('td').filter('[rowspan]') 

但是我怎样才能得到 'rowspan' 大于 1 的 tds,比如:

$elem.find('td').filter('[rowspan > 1]')

最佳答案

您可以将函数应用于您的过滤器并返回rowSpan大于1的元素:

$.elem.find('td').filter(function() {
  return this.rowSpan > 1;
});

请注意,无需包装 attr() 或重新包装 this(如 $(this))为rowSpan 是原生元素属性(很方便,它已经是数字类型,因此不需要数字转换)。

例子

$('td').filter(function() {
    return this.rowSpan > 1;
}).css('color', 'red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
  <tbody>
    <tr>
      <td>No rowspan</td>
      <td rowspan=1>Rowspan 1</td>
      <td rowspan=2>Rowspan 2</td>
    </tr>
  </tbody>
</table>

关于javascript - jQuery 如何选择带有 rowspan 属性的 td?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36496902/

相关文章:

javascript - Nativescript 中的底部栏导航不起作用

javascript - 使用jquery使div在单击按钮时不可见和可见

javascript - Bootstrap 3 - 居中导航和后面的图像

r - dplyr 过滤器功能给出了错误的数据

javascript - 如何在angularjs中按日期范围过滤数据?

javascript - 解决首屏内容中的 JavaScript 和 CSS 的选项

php - HTML 表单 GET 结果显示在目标 div 中,然后立即消失

javascript - 表单验证不适用于 ProgressButton js

Mysql全文搜索match()过滤特定符号

javascript - 使用 JS 在链接中插入附近输入的值?