我已经设置了一个datatables插件并从JSON文件中创建了一个新表:
var table= $("#mytable").DataTable({
ajax: "list.json",
columns: [
{"data": "name"},
{"data": "location"},
{"data": "date"}
]
});
现在我想将.active
类添加到具有给定id的行:
table.on( 'xhr', function () {
table.row("#id_1").addClass("active");
}
(行的ID已经在插件设置期间定义并且已经到位)。但是,我收到了这个错误:
undefined is not a function
因为它无法找到具有此ID的行,但我确实拥有它。有什么想法吗?
答案 0 :(得分:4)
Datatables .row()
方法不会返回DOM节点,您需要在选择它之后使用.node()
获取它。
var row = table.row("#id_1").node();
$(row).addClass('active');