javascript - 使用 jQuery .append 更改元素背景颜色

标签 javascript jquery css

所以我的 javascript 代码正在创建表格元素列表,但是我希望它能够根据所做的选择更改行的颜色,每次添加新元素时。这是我的代码

   if ( valid ) {
        $( "#tasks2 tbody" ).append( "<div id='taskList'><ul class='taskScreen2'><tr>" +
          "<td><h1>"  + type.val() + "</h1></td>"+"<td class='title'><h3>"+  title.val() + " </td>"  +"<td>"+ wordcount.val() + "</h3></td>"  +"<td><p>"+  description.val() + "</p></td>"  + "<td>"+ deadline.val() + "</td>"+
        "</tr></ul></div>"
                + "<script> if ($('#type').val()=='Dissertation')"
        + "{document.getElementById('taskList').style.backgroundColor = 'red';} </script>"
   );

这只会改变顶部元素的颜色,而任何新元素都保持不变。我希望它在添加新元素时更改 bg 颜色。我尝试在 .append 的内部和外部包含该功能,但它没有用。任何帮助将不胜感激。

最佳答案

您正在附加所有具有相同 ID 的 div(这是错误的)。改用类,它应该可以工作。

关于javascript - 使用 jQuery .append 更改元素背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30820600/

相关文章:

javascript - 使用 Ajax 动态添加局部 View

javascript - 如何在传单弹出窗口中导入 html 文本

css - Nokogiri 返回空数组

javascript - 将表单输入与数据库进行比较

javascript - 为什么这个生成器会跳过 try block 之外的 yield?

javascript - currentArray.forEach 不是函数(Fetch API)

jquery - 自动宽度 div 背景 + 垂直滚动

php - 如何压缩/缩小嵌入了 php 的 javascript

css - CSS 模板文件中的 Shopify If 语句?

css - 如何制作像 Facebook 一样的视频缩略图 [CSS]