【发布时间】:2012-04-22 17:50:23
【问题描述】:
我正在尝试将背景图片插入到 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 的原因。
更新: 可能是这样的:
【问题讨论】:
-
您是否尝试过只更改一个类而不是直接设置图像?
-
谢谢,不过没课,我有很多动态图
-
@Rob W,我不认为这是一个骗局,谢谢
-
@RobW 就是这样,但
content: url(attr(data-src));无效且不起作用...
标签: jquery