JQuery 选择器工作完美,除了 Safari
JQuery selector works perfect, except with Safari
我想从 div 中获取一个 URL-Attribute,我的代码可以完美地找到,但在 Safari 上除外,其中这一行:
var url = $('.image').css('background-image').split('url("')[1].split('")')[0];
抛出错误,因为 .split-function 无法在未定义的对象上执行。有人可以解释一下为什么 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)
我想从 div 中获取一个 URL-Attribute,我的代码可以完美地找到,但在 Safari 上除外,其中这一行:
var url = $('.image').css('background-image').split('url("')[1].split('")')[0];
抛出错误,因为 .split-function 无法在未定义的对象上执行。有人可以解释一下为什么 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)