javascript - 如何添加背景图像和线性渐变 Jquery?

标签 javascript jquery html css

我想添加下面的 background-image css 属性,通过 JQuery 添加图像链接和线性渐变。即使只是链接对我不起作用

.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 已经是 .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_self(不相关的代码,但与 OP 相关),您可以使用:

$(document).ready(function () {
  $(".product-video-section .product-video-container").each(function () {
    var _self = this;
    $(_self).css('background-image', '../Images/chicago.jpg')
  });
})

(也改为路径../Images/)

关于javascript - 如何添加背景图像和线性渐变 Jquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54793165/

相关文章:

javascript - 每次刷新仅运行一个 jQuery 事件

javascript - 从 WEB 拉取 JSON 时出现内存泄漏

javascript - MySQL 使用 Ajax 返回表名而不是值

c# - asp.net javascript 消息未显示

javascript - iOS 12 Safari 的私有(private)/隐身模式检测

javascript - 单击链接时更改内部 anchor 标记 css

html - 停止响应 href 链接的 html 输入

html - 将右 div float 到左 div 上

html - 如何在同一列中给出两个html元素?

javascript - 在 gnome-shell 中获取扩展对象