背景画像を 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
。
更新: これかもしれません: