提问人:mfaorlkzus 提问时间:2/2/2018 最后编辑:mfaorlkzus 更新时间:2/2/2018 访问量:115
JQuery 选择器完美运行,但 Safari 除外
JQuery selector works perfect, except with Safari
问:
我想从 div 中获取一个 URL 属性,我的代码可以完美地找到,除了在 Safari 上,其中以下行:
var url = $('.image').css('background-image').split('url("')[1].split('")')[0];
引发 Error,因为无法在未定义的对象上执行 .split-function。有人可以解释为什么 Safari 不喜欢这段代码吗?
答:
2赞
mfaorlkzus
2/2/2018
#1
所以,我想通了。当您调用非 Safari 浏览器时,您会收到以下字符串:$('.image').css('background-color')
url("http://www.image.com/image1.jpg")
使用 Safari 调用时,将返回以下字符串:$('.image').css('background-color')
url(http://www.image.com/image1.jpg)
评论
0赞
amura.cxg
2/2/2018
在你找到答案之前,我正在研究这个示例解决方案,认为它可能仍然有帮助
上一个:检查变量是否未定义
评论
div
<div class="image" style="background-image: url("....")"></div>
url
$('.image').css('background-image', 'url(' + data.link + ')');