javascript - 替换背景图像 URL 中的文本

标签 javascript jquery

简化后,我有这样的结构:

<div id="RelatedPosts1">
    <div class="related-posts-thumb" style="background: url(http://xxxxxxx/s72-c/image-1.jpg)"></div>
    <div class="related-posts-thumb" style="background: url(http://xxxxxxx/s72-c/image-2.jpg)"></div>
    <div class="related-posts-thumb" style="background: url(http://xxxxxxx/s72-c/image-3.jpg)"></div>
</div>

我想用“s320”替换“s72-c”。因此,改变图像的大小。

这是我用 jQuery 尝试过的:

<!-- Let's replace low-res with a higher-res -->
$(".related-posts-thumb").text(function () {
    return $(this).text().replace("s72-c", "s320"); 
});

我猜这是行不通的,因为图像 URL 不在元素“内部”。所以我不确定如何达到我想要的效果。我不是 javascript/jQuery 专家,我还没有看到任何示例解决与我正在尝试做的事情类似的问题。

最佳答案

不太确定您希望它何时触发,所以我将其设置为点击...

 $('.related-posts-thumb').each(function() {
     $(this).attr("style", $(this).attr("style").replace("s72-c", "s320"));
 });

JSFiddle示例(点击背景):

http://jsfiddle.net/wdc6ydtk/1/

关于javascript - 替换背景图像 URL 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27139096/

相关文章:

javascript - 将 Canvas 或控制点转换为 SVG

javascript - 将参数从 javascript 传递到 Controller

jquery - 在 jQuery 中添加带有 for 循环的 div

javascript - 扫描条形码后自动提交 HTML 表单

jquery - 如何重置bootstrap的jquery范围 slider 的起始位置?

javascript - 使用 JavaScript 添加 CSS 类

javascript - React setState 不影响 Children

javascript - 不稳定的 jQuery UI 拖动时可排序

jquery - 如何在 Jquery 中将 HTML 字符串转换为 HTMLDivElement 对象?

javascript - 在不使用禁用属性的情况下使输入字段看起来已禁用