【发布时间】:2020-09-30 06:47:27
【问题描述】:
我在脚本中添加了一个事件,该事件尝试在单击按钮时设置 div 的背景图像。但是,它不起作用。
代码如下:
HTML
<div class="col-md-2 imageCard" style="float:left">
<img class="card-img-top"
src="https://mdbootstrap.com/img/Photos/Horizontal/City/4-col/img%20(60).jpg" alt="Card image cap">
</div>
<div class="card-body">
<blockquote class="blockquote mb-0">
<p id="quoteSample">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class="blockquote-footer" id="quoteAuthorSample">Someone famous in </footer>
</blockquote>
</div>
JS
$('.imageCard').click(function(){
var imageSRC = ($(this).children('img').attr('src'));
console.log(imageSRC)
$('.card-body').css("background-image", "url(" + imageSRC + ")")
})
Console.log 返回: https://mdbootstrap.com/img/Photos/Horizontal/City/4-col/img%20(60).jpg
【问题讨论】:
-
我试过你的代码,它应该可以工作,也许你看不到图像,因为它的大小,尝试添加
$('.card-body').css("background-size", "contain")和$('.card-body').css("background-repeat", "no-repeat") -
您在 console.log 中得到了什么?并包含imageCard类的html代码。
-
什么是.imageCard?它不包含在 html 中。
标签: javascript html jquery css