javascript - 将类添加到当前 tr

标签 javascript jquery css

我正在动态填充表格。如果某个条件适用,我想向当前 tr 添加一个类:

number = 3;

for (i = 0; i < 5; i++) {
  var row = "";
  row += "<tr><td>Test" + i + "</td></tr>"

  $('#mytable').find('tbody:last').append(row);

  if (i == number) {
    $('#mytable').find('tbody:last').addClass("red");
  }
}

不幸的是,该类被添加到所有 tr,而不仅仅是其中一个。

Here is a fiddle .

最佳答案

您可以使用 .eq():eq()选择器

$('#mytable tbody tr').eq(number).addClass('red');

Fiddle Demo

请注意,提供给 eq() 的索引是从零开始的。因此传递 3 将选择第四个元素。


循环i中的计数器也可以和条件运算符一起使用

row += "<tr" + (i === number ? ' class="red"' : '') + "><td>Test" + i + "</td></tr>"
//              ^^ ================================ ^^

Fiddle Demo

关于javascript - 将类添加到当前 tr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36501470/

相关文章:

javascript - Jquery - 失踪;语句错误前

javascript - jQuery 关闭() 和绑定(bind)(this)

Javascript:jquery回调的等待循环

jQuery show 函数有时应用内联 block 并阻止其他 block ?

java - AngularJS浏览器验证提示

javascript - jquery 域名和 url 验证

jquery - 可见选项元素的长度始终显示 `0`

css - 在网站中呈现图像的不同方式

javascript - Angular JS中的动态菜单指令问题

jquery - 如何在 Bootstrap 数据表中启用排序图标?