2016-03-12 53 views
0

这是我收到的错误:JQuery.css(属性,值)导致404未找到错误

GET http://localhost:8888/assets/gifs/ajax-loader.gif 404(未找到)

这是我的代码:

$("#town-icon").css("background", "url(../../assets/gifs/ajax-loader.gif) no-repeat"); 

这是我的文件结构:

enter image description here

当添加到一个CSS文件这工作:

.select .arr { 
    background: url("../../assets/gifs/ajax-loader.gif") no-repeat; 
    background-size: 100%; 
} 

为什么动态应用的造型时可见JQuery.css()是它没有找到该文件?

+4

在CSS文件的URL是相对的CSS文件,但是当通过JS应用,它是相对于这一页。 –

回答

0

您的SCRIPT文件夹和您的ASSET文件夹位于同一根级别。你的CSS文件夹更深一层。为了检索.gif文件,你必须将根目录退回到两个级别(../../)但是由于你的脚本是一个文件夹,即使使用assets文件夹删除(../../)也应该修复你的问题。如果您有脚本文件夹中的另一个文件夹里面的脚本文件,然后逃回一次(../

$("#town-icon").css("background", "url(/assets/gifs/ajax-loader.gif) no-repeat");