我正在尝试将背景图像插入 header:before 元素,但 jquery 失败。
HTML 内容
<a href="image.jpg" class="image-source">Try insert image into .header:before</a>
JS
$('.image-source').click(function() {
var src = $(this).attr('href');
// slash is okay
$('.header:before').css('backgroundImage', 'url(/' + src + ')');
return false;
});
CSS:
.header {
position: relative;
background: url(anotherimage.jpg) no-repeat;
}
.header:before {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
min-width:50%;
min-height:50%;
content: "";
}
有谁知道我是在这里处理一个错误,还是错过了一个明显的错误?请注意,我不能使用.header
自己,因为我正在使用多个背景图像,这就是我需要:before
.
更新: 可能是这样的: