jquery的DataTables表插件:如何为tr和td设置css类
DataTables table plugin for jquery: how to set a css class for tr and td
我正试图使用表的查询插件DataTables将css类设置为一行。
当初始化完成时,我设法在tr
标签上设置了类:
"fnInitComplete": function(oSettings) {
for (var i = 0, iLen = oSettings.aoData.length; i < iLen; i++) {
oSettings.aoData[i].nTr.className = "myClass";
}
},
我想为每一个新行设置一个回调,并设置为tr
类a
和td
类b
我知道如何添加一个类,我需要设置一个类!
"fnRowCallback": function(nRow, aaData, iDisplayIndex) {
console.log(aaData);
$('tr', nRow).addClass('a');
$('td:eq(0)', nRow).addClass('b');
$('td:eq(1)', nRow).addClass('b');
$('td:eq(2)', nRow).addClass('b');
$('td:eq(3)', nRow).addClass('b');
return nRow;
},
这就是困扰我的地方:
$('tr', nRow).addClass('a');
我不知道如何将类设置为tr
标记。
根据文档(fnRowCallback),nRow
表示TR
元素
所以应该这样做:
$(nRow).addClass('a');
如果你想把类添加到特定的第N行,你可以使用这个(只需构建一个合适的选择器):
$("tr:eq(" + rowNumber+ ")").addClass('a');
字符串应该像这样"tr:eq(1)"
如果我的理解是正确的,那么你的问题可能在这一行:
$('tr', nRow).addClass('a');
因为它等同于写作:
$(nRow).find('tr').addClass('a');
你不应该在另一个TR中找到一个TR(当然,除非你在处理嵌套表,但我们不会讨论这个问题)
如果是这种情况,那么您的解决方案将是:
$(nRow).addClass('a');
祝你好运!
相关文章:
- 在同一tr-jQuery中获取td的值
- jQuery将输入集中在下一个tr->td时,td包含一个输入字段,但从不关注html选择
- 使用动态变量从tr访问子td
- 在 jquery 中的 TR 中查找 td 的所有输入
- jQuery选择器,用于查找包含具有特定值的TD输入的TR
- 防止隐藏的 tr 破坏 td 宽度
- focus Using Jquery <tr> <td>
- 如何在选定的 tr 对象中选择 td
- 根据TD类别隐藏TR
- 我如何在AJAX中循环数据并在其中存储特定值's各自的tr td
- 只有最顶层的tr/td会受到影响
- 使用 onClick() 写入 tr td
- 检查表 tr td 是否不为空
- jquery dynamic <tr><td>
- 如何在html中使TR/TD不可移动
- 切换在实时点击时突出显示tr/td,但在点击输入/选择时不要切换
- CSS在标签最后的TR TD
- jQuery只选择主表中的tr/td,不选择嵌套表
- TextAngular自定义工具栏按钮onElementSelect对表/tr/td不起作用
- 从tr>td中提取每列的数据