我无法更改使用此代码的div样式:
var chatHeading = $('#chatHeading');
console.log(chatHeading[0]);
chatHeading[0].style('background', item.color, 'important');
但这给了我错误:TypeError: chatHeading[0].style is not a function
答案 0 :(得分:1)
代码var chatHeading = $('#chatHeading');
仅返回1个项目,因为您是通过ID获得的,因此请勿将其视为数组。
正确:
var chatHeading = $('#chatHeading');
chatHeading.css('background', 'red', 'important');
var chatHeading = $('#chatHeading');
console.log(chatHeading);
chatHeading.css('background', 'red', 'important');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='chatHeading'>Chart Heading</div>
<div id='chatHeading'>Chart Heading</div>
答案 1 :(得分:0)
尝试css()
和background-color
var chatHeading = $('#chatHeading');
console.log(chatHeading);
chatHeading.css('background-color', 'red', 'important');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="chatHeading">chatHeading</div>
答案 2 :(得分:0)
使用chatHeading[0]
从jQuery对象中获取本机DOM节点,该对象具有(<只读>不是函数)一个(只读)style
属性。
相反,它是一个提供CSS属性作为键值对的对象,您可以简单地为其分配:
chatHeading[0].style.background = item.color + '!important';