javascript - 尝试仅修改第一列中的 <td> 元素——更改其类

标签 javascript jquery datatables

我有一个表,准确地说是一个数据表。这是正在创建的,我在第一列中有计算机名称,在所有列中都有价格。我在 jquery.dataTables.editable 和 jquery.jeditable 中使用 jquery 插件。

这是一个简单的图表来证明我的观点。

Column 1 | Column 2
--------------------
Apples   | 44%
--------------------
Bananas  | 23%
--------------------
Oranges  | 13%
--------------------
Other    | 10%
--------------------

实际元素没有与之关联的类。我只需要获取第 1 列元素即可拥有一类“read_only”

此表是动态生成的,因此需要在 javascript 中生成。 这就是我正在尝试的

$('tr').each(function(){
       if($("tr:first-child")){
           $(this).attr("class", "read_only");
       }
    });

这是在 $(document).read(function(){} 中,在我初始化数据表之后。

对我需要做什么有什么建议吗?

最佳答案

试试这个...

$(function() {
    $("tr td:eq(0)").addClass("read_only");
});

在文档就绪时,它将在每一行中找到第一个 td(基于 0 的索引)并添加类 read_only

我建议为该表提供一个 ID 或类,您也可以在调用中引用它,以防您在同一页面上有任何其他表。

显然,如果您需要删除任何现有类,请将其更改为 .attr("class", "read_only") 而不是 addClass,就像您之前所做的那样.

关于javascript - 尝试仅修改第一列中的 <td> 元素——更改其类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313047/

相关文章:

javascript - 自定义长度选择菜单在 DataTable 中不起作用

JavaScript 奇怪的数组作用域问题

javascript - 无法更改 'Select' 元素的位置 (ASP.net)

jquery - 每当我在 jQuery 中添加其他值时,如何每次刷新总值?

jquery - 使用 jQuery DataTables 插件,fnAddData() 是否将行添加到 html 表的顶部或底部?

php - Laravel 数据表排序附加字段

javascript - 响应式设计 : Mobile version of site shows full version while loading

javascript - 使用 gatsby-plugin-sitemap 仅生成一个页面到站点地图

javascript - Backbone - 集合中所有模型的聚合器事件触发

javascript - jQuery 中的复选框