jquery在后台url中添加路径

时间:2015-02-19 08:40:11

标签: jquery

我有这样的结构:

<div class="size" style="background: url(image1.jpg) no-repeat;">

所以,在上面描述的每个div中,我想添加&#39; 480 /&#39;在图像名称之前,像这样:

<div class="size" style="background: url(480/image1.jpg) no-repeat;">

任何Jquery或javascript想法?

2 个答案:

答案 0 :(得分:1)

如果您无法修改来源,请尝试

$('div.size[style]').css('background-image', function (i, background) {
    return background.replace(/(.*)\/(.*)/, '$1/480/$2')
})

演示:Fiddle

答案 1 :(得分:0)

试试这个:

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<div class="size" style="background: url(image1.jpg) no-repeat;">
<div class="size" style="background: url(image2.jpg) no-repeat;">
<div class="size" style="background: url(image3.jpg) no-repeat;">

<script>
$(document).ready(function() {
    $('.size').each(function() {
        var oldUrl = $(this).css("background-image");       
        oldUrl = oldUrl.split("/");
       var last_url = oldUrl.pop();
        var first_url = oldUrl.join('/')
        last_url = "/480/"+last_url;            
        var newUrl = first_url+last_url;    
        $(this).css("background", newUrl);
    });
})

</script>

演示:http://jsfiddle.net/39bbwg88/5/