首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >DataTables列().every():当多个表时出现此问题

DataTables列().every():当多个表时出现此问题
EN

Stack Overflow用户
提问于 2017-10-19 03:04:40
回答 1查看 775关注 0票数 2

DataTables columns().every() https://datatables.net/reference/api/columns().every()文档:

这个列().every()方法..。将回调函数的上下文设置为有关列的列()实例。

但是,在下面有两个表的代码中,this总是引用第一个表,即使在迭代第二个表的列时也是如此。它不设置第二个表中的类。相反,它在第一个表中设置了两次。我做错了什么?或者我怎样才能优雅地解决这个问题?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
<title>DataTables test</title>
<link rel="stylesheet" href="//cdn.datatables.net/v/dt/dt-1.10.16/datatables.min.css">
<style>
.bgcolor {
  background-color: red;
}
</style>
<script src="//code.jquery.com/jquery-3.2.1.js"></script>
<script src="//cdn.datatables.net/v/dt/dt-1.10.16/datatables.min.js"></script>

<table>
  <thead><tr><td>Head
  <tbody><tr><td>Cell in first table
</table>
<table>
  <thead><tr><td>Head
  <tbody><tr><td>Cell in second table
</table>

<script>
$(function() {
  var tables = $('table').DataTable();
  tables.columns().every(function(columnIndex, tableCounter) {
    var nodes = this.nodes();
    $(nodes).addClass('bgcolor');
  });
});
</script>

https://jsfiddle.net/a3j6zv62/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-19 03:13:37

这是因为你的选择器只是‘桌子’。

考虑标识每个表,然后应用正确的选择器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
....<table id="example2">....

然后:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('#example2').DataTable(.....

请参阅更新的小提琴:https://jsfiddle.net/a3j6zv62/1/

更新:

要在文档的所有表中这样做,只需使用一些jquery循环:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$('table').DataTable({dom: 't'});
$('table').each(function() {
  var api = $(this).dataTable().api();
  api.columns().every(function(columnIndex, tableCounter) {
    var nodes = this.nodes();
    console.log([columnIndex, tableCounter, nodes]);    
    $(nodes).addClass('bgcolor');
  });
});

还请参阅更新的小提琴https://jsfiddle.net/a3j6zv62/3/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46828471

复制
相关文章

相似问题

学习asp.net mvc 3的开源项目

31

哪些开源ASP.Net项目值得学习?

22

值得学习的开源项目

61

推荐的开源MVC 3项目?

20

使用asp.net mvc + silverlight的开源项目

20
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文