javascript - 如何添加背景图像和线性渐变 Jquery?
问题描述
我想通过 JQuery 添加下面的背景图像 css 属性,图像的链接和线性渐变。即使只是链接对我不起作用
.product-video-container {
background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../Images/chicago.jpg");
}
我的尝试是这样的:
$(document).ready(function () {
$(".product-video-section .product-video-container").each(function () {
var _self = this;
$('.product-video-container',_self).css('background-image', './Images/chicago.jpg')
});
})
解决方案
这段代码:
$('.product-video-container', this).css...
相当于:
$(this).find('.product-video-container').css...
ie 寻找.product-video-container
的后代this
-this
已经是 a.product-video-container
这意味着您的 html 需要:
<div class='product-video-section'>
<div class='product-video-container'>
<div class='product-video-container'>
</div>
</div>
</div>
这似乎不太可能。
假设你有:
<div class='product-video-section'>
<div class='product-video-container'>
</div>
</div>
保留在应用程序其他地方使用的.each
and (不相关的代码,但与 OP 相关),您可以使用:_self
$(document).ready(function () {
$(".product-video-section .product-video-container").each(function () {
var _self = this;
$(_self).css('background-image', '../Images/chicago.jpg')
});
})
(也改为路径../Images/
)
推荐阅读
- javascript - Jest toBeCloseTo 的精度没有按预期工作
- javascript - PWA:无法安装站点:该页面无法离线工作
- nginx - nginx.service 的作业失败
- javascript - 为什么我的js函数提示不起作用?
- google-chrome - Chrome 62+ 中的桌面通知
- sql-server - 需要将 csv 文件中的记录批量复制到表中
- elasticsearch - 关于 MpscAtomicArrayQueue 的 Netty 内存泄漏
- delphi - Delphi 10 aes 128 ecb计算器错误
- matlab - 属性值未保存在类变量中
- python - Python-更改情节中的图例位置