如何使用jquery通过数据attr为td获取文本和设置值

时间:2016-09-18 10:01:18

标签: jquery

我在这里完成了这段代码

$('table td').each(function(index, element) {
        var th = $('table tr:first-child th').eq($(this).index()).text();
    $(this).attr('data-title', th);
});

我的问题是当我使用多表不工作时。

<table style="width:100%">
  <tr>
    <th>title-1</th>
    <th>title-2</th>
  </tr>
  <tr>
    <td>ooo</td>
    <td>fds</td>
  </tr>
</table>

<table style="width:100%">
  <tr>
    <th>title-3</th>
    <th>title-4</th>
  </tr>
  <tr>
    <td>ooo</td>
    <td>fds</td>
  </tr>
</table>

任何人都可以解决这个问题,我已经提供了一些示例代码供上面参考

2 个答案:

答案 0 :(得分:3)

您的selector将在document上运行,将其限制为当前表格,

$('table td').each(function(index, element) {
   var th = $(this).closest('table').find('tr:first-child th').eq($(this).index()).text();
   $(this).attr('data-title', th);
});

DEMO

答案 1 :(得分:1)

使用基于let coord = marker.position let isVisible = self.mapview.projection.containsCoordinate(coord) 的DOM遍历。

$(this)