代码之家  ›  专栏  ›  技术社区  ›  mfaorlkzus

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

  •  -2
  • mfaorlkzus  · 技术社区  · 7 年前

    我想从一个div中获取一个URL属性,我的代码可以很好地找到,但在Safari上除外,其中此行:

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   mfaorlkzus    7 年前

    所以,我想出来了。当你打电话的时候 $('.image').css('background-color') 在非Safari的浏览器上,您会得到以下字符串:

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

    当你打电话的时候 $(“.image”)。css(“背景色”) 使用Safari返回以下字符串:

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