使用jQuery获取div的背景图像.是否有内置方法去除url()部分?

ale*_*lex 8 javascript jquery

我正在使用此代码来获取a的背景图像div.

var bgImage = $('#content').css('backgroundImage');
Run Code Online (Sandbox Code Playgroud)

这是回归 url%28http://example.com/images/layout/content-trans.png%29

我知道你可以做到element.height()没有px附加(parseInt()也有效)得到一个元素的高度,所以我想知道是否有一个类似的方法让jQuery获得实际的背景图像减去url()元数据.

我想我可以使用正则表达式,/url\((.*)\)/但是我想先知道是否有内置方式.

Bri*_*Kim 18

url()是background-image值的一部分,所以我猜你需要使用正则表达式替换.

var bgImage = $('#content').css('background-image').replace(/^url|[\(\)]/g, ''); 
Run Code Online (Sandbox Code Playgroud)

参考:http://groups.google.com/group/jquery-en/browse_thread/thread/d866997cb206b35f