【问题标题】:Change SPECIFIC background image in div with jquery使用 jquery 更改 div 中的特定背景图像
【发布时间】:2017-02-03 12:02:57
【问题描述】:

我有一个 div 有多个图像设置为背景。

background-image: 
       url(/Content/frontend/images/left.png), 
       url(/Content/frontend/images/right.png), 
       url(http://IMAGE_I_WANT_TO_TARGET),
       linear-gradient($dark 0%, $light 100%);

如果我以我的 div 为目标并更改背景图像,它会覆盖所有其他图像:

$(".div").css("background-image", "url(http://placehold.it/300?text=asdasd)");

是否可以仅定位第三张图片并对其进行更改?

【问题讨论】:

标签: javascript jquery html css


【解决方案1】:

试试这个, 假设您的 div 中有 3 张背景图片。

var images = $('.div').css('background-image'); // get all background images
var i = images.split(',');
var imageArray = [];
imageArray = imageArray.concat(i);
imageArray[2] = 'url(4th-image.jpg)'; // set your new image
$('.div').css('background-image',imageArray);

【讨论】:

  • 我已手动对其进行硬编码。我认为您的代码没有任何问题,因此我会将其标记为已接受的答案。感谢您的时间。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 2020-09-30
相关资源
最近更新 更多