javascript - 使用 jQuery 将动态 id 分配给元素

标签 javascript jquery html

嗨,我正在使用 jQuery 并在循环中创建标签。

例如 -

for(var i=0;i<length;i++){

            jQuery("#dailydata").append("<table class='table'><tr>"+
                "<th>Min Temp : </th><td>"+ data[i]</td>" +
                "</tr></table>";

                if(data[i] <=10){
                    //add color to th
                }else{
                    //add different color to th
                }
        }

我在每个循环中创建一个表行并附加到 HTML 元素。之后我检查该值,并根据该值我想更改标签的背景颜色。

有人可以告诉我如何实现这一目标吗?

最佳答案

有几种方法。

您用来构建标签的方法并不是最优雅的,但您可以对其进行调整以实现您想要的结果,如下所示...

jQuery("#dailydata").append("<table class='table'><tr>"+
            "<th id='"+ (data[i]<=10?'blue':'red') + "'>Min Temp : </th><td>"+ data[i]</td>" +
            "</tr></table>";

我建议您还阅读 jQuery 文档,了解如何使用“attr”和“prop”将 id(和其他属性/属性)添加到 jQuery 元素,而不像我的示例中那样将文本混合在一起。

jQuery“属性”:https://api.jquery.com/attr/

jQuery“属性”:https://api.jquery.com/prop/

关于javascript - 使用 jQuery 将动态 id 分配给元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44916861/

相关文章:

javascript - 使用后退按钮时重新加载(新鲜加载)上一页

javascript - setInterval函数javascript中的匿名函数

javascript - 输入和下拉有不同的值

javascript - Angularjs 中始终为真的测试失败——Karma

jquery - 我在哪里合并或添加标题上的下拉菜单脚本。 fiddle

javascript - 覆盖来自另一个库 es6 的导出

javascript - ES6 - 如何在绑定(bind) `this` 类后访问 `this` 元素?

javascript - 在 cookie 中保存背景颜色

javascript - 如何要求用户至少选中一个复选框才能提交表单?

JavaScript 表单并计算分数