我正在尝试使用Jquery更改div的背景图像,而不能正常工作
这里是html和jquery
<div class = "displayUser" id = "cover">
<script type="text/javascript">
$(document).ready(function () {
$('.displayUser').css("background-image", "url(../images/group_icon.png) no-repeat;");
});
</script>
</div>
这是我的css
.displayUser{
height: 600px;
width: 100%;
background-repeat: no-repeat;
background-size: 100%;
}
为什么它不起作用?
答案 0 :(得分:4)
您需要拆分css规则,从jQuery代码中删除no-repeat;
,然后才能正常运行。
为此,您必须编写两个css规则,并且可以使用对象作为参数。
$(document).ready(function () {
$('.displayUser').css({
'background-image': "url(../images/group_icon.png)',
'background-repeat' : 'no-repeat',
});
});
答案 1 :(得分:3)
两件事:
<div class="displayUser" id="cover">
和
$('.displayUser').css("background-image", "url('../images/group_icon.png')");
id
和class
属性之前/之后的空格。no-repeat;
并在url('')
中添加单引号。答案 2 :(得分:0)
您的网址需要引用 像这样
url('../images/group_icon.png')