javascript - 如何使用 jQuery 比较 tr 中的几个 td.text()

标签 javascript jquery html css

<table>
<tr id="tr1">
<td id="td1"> test1 </td>
<td id="td2"> test2 </td>
<td id="td3"> test1 </td>
<td id="td4"> test3 </td>
</tr> 
</table>

这里我有一个表格,其中有一个 tr 和 4 个 td。 现在,我的问题是,如何将 td.text() 与另一个进行比较?

例如: 一个循环,它获取第一个 td 的文本,然后将其与其他 td 进行比较。 如果相同,则给那个 td 一个类。

此处 td id="td1" 应该上课

但是: 当我在 3e td 时,3e td 应该上课。

最佳答案

这段代码应该适合你:

var tds;
$('tr').each(function(i, item){
    tds = $(this).find('td');
    tds.each(function(j, elem1){
        tds.each(function(k, elem2){
            if($(elem1)[0] != $(elem2)[0] && $(elem1).text() == $(elem2).text()){
                $(elem1).addClass('cl');
            }
        });
    });
});

fiddle :https://jsfiddle.net/lmgonzalves/cqa6m6va/1/

关于javascript - 如何使用 jQuery 比较 tr 中的几个 td.text(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30532862/

相关文章:

javascript - 单击时转到新样式页面的图像页面

html - 轮播指示器激活

javascript - 使用 JavaScript 和 CSS 将一个 div 与另一个 div 重叠时出现问题

javascript - 使用 Python 进行 AJAX 调用

jquery - Backbone.js 与 ASP.NET MVC

javascript - 如何使用JS搜索表并仅返回匹配的行?

javascript - jQuery/Javascript 通过对象属性索引到集合/映射中?

ipad - 如何防止 Safari Mobile (iPad) 上的滚动滞后?

html - 如何让 2 个 div 继承父 div 中具有更高高度的 div 的高度?

javascript - 我可以在一个 setInterval 中插入多个 setTimeouts 吗?