Safari + Jquery +替换

时间:2016-09-15 13:33:14

标签: jquery replace safari

无法找到此问题的任何答案:

除了Safari之外,它到底怎么样?

var img = $(this).css('background-image');
img = img.replace('url("', '').replace('")', '');

提前谢谢。

1 个答案:

答案 0 :(得分:4)

它在Safari中不起作用的原因是因为safari中的计算样式不包含可选引号,因此模式url("")将不匹配任何内容。您可以通过单独删除引号来解决此问题。

img.replace('url(', '')
.replace(')', '')
.replace("'", "") // single quotes
.replace('"', ''); // dbl quotes

这适用于所有浏览器