Javascript 除了Safari之外,JQuery选择器工作得非常完美

Javascript 除了Safari之外,JQuery选择器工作得非常完美,javascript,jquery,safari,undefined,undefined-reference,Javascript,Jquery,Safari,Undefined,Undefined Reference,我想从一个div中获取一个URL属性,我的代码可以很好地工作,除了在Safari上,这一行: var url = $('.image').css('background-image').split('url("')[1].split('")')[0]; 引发错误,因为无法对未定义的对象执行.split函数。有人能解释一下为什么Safari不喜欢这个代码吗?所以,我明白了。在非Safari浏览器上调用$('.image').css('background-color')时,将得到以下字符串: u

我想从一个div中获取一个URL属性,我的代码可以很好地工作,除了在Safari上,这一行:

var url = $('.image').css('background-image').split('url("')[1].split('")')[0];

引发错误,因为无法对未定义的对象执行.split函数。有人能解释一下为什么Safari不喜欢这个代码吗?

所以,我明白了。在非Safari浏览器上调用
$('.image').css('background-color')
时,将得到以下字符串:

url("http://www.image.com/image1.jpg")
使用Safari调用
$('.image').css('background-color')
时,将返回以下字符串:

url(http://www.image.com/image1.jpg)

背景图像的值是指向s3文件的链接,如下所示:url(“…链接属性…”)。因此,我必须去掉url(“”)部分^^^请给出一个完整的示例,说明
div
的样子。
好的,如果您确实按照显示的方式引用了它,那么嵌套双引号就有问题了。
url
需要在其周围加上单引号。好吧,很抱歉造成混淆,我在这里添加了这个来说明div是如何工作的。链接在JQuery代码中设置,我在那里使用单引号
$('.image').css('background-image','url('+data.link+'))在您找到答案之前,我正在编写一个示例解决方案,我想它可能仍然有用