使用jquery从内联css获取背景图像URL

时间:2016-11-27 15:27:56

标签: jquery html css

我需要与url(img/bg/06.jpg)相同的链接,但jquery给我一个与url("file:///D:/WORKING%20FILE/One%20Landing%20Page/version/img/bg/06.jpg")相同的长链接

enter image description here

这是我的代码:

<div class="box_bg">
    <div style="background-image: url(img/bg/06.jpg)" class="single_bg"></div>
    <div style="background-image: url(img/bg/07.jpg)" class="single_bg"></div
</div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">

<script>
    $('.box_bg .single_bg').each(function () {
        var bg_img = $(this).css('backgroundImage');
        $(this).click(function() {
            window.alert(bg_img);
        });
    });
</script>

1 个答案:

答案 0 :(得分:0)

如果你的内联css中没有其他属性,你可以简单地使用它:

 $('.box_bg .single_bg').click(function () {
        var bg_img = $(this).attr('style').replace('background-image: ','');
        alert(bg_img);

  });

演示:https://jsfiddle.net/k0ynq7sk/

如果您想在点击特定图片时获取图片网址,则无需每个()