jquery背景图片网址失败

时间:2013-09-12 06:28:43

标签: javascript jquery

这不起作用....

$("#news_all ul li").css("background", "transparent url('../images/01.png') no-repeat");

但这是有效的

.news_all_item li {
    background: url("../images/01.png") no-repeat scroll 0 0 transparent;
    margin-bottom: 2%;
}

我的HTML

<div class="news_all_item" id="news_all">
  <ul>
   <li><div class="news_item">Lorem Ipsum is simply dummy text of the printing and typesettiLorem Ipsum is simply dummy text</div></li>
   <li><div class="news_item">Lorem Ipsum is simply dummy text of the printing and typesettiLorem Ipsum </div></li>
   <li><div class="news_item">Lorem Ipsum is simply dummy text of the printing and typesetti</div></li>
  </ul>
</div>

6 个答案:

答案 0 :(得分:1)

也许路径可能有问题。(给出绝对路径,如果可以。即assets/style/images/01.png

css文件../images/01.png中的

可能存在,但是来自js文件../images/01.png可能不存在

您可能拥有类似的文件夹结构。

asset
     |-->style
          |-->css
               |-->mycss.css
          |-->images
               |-->01.png
     |-->js
          |-->myjs.js

所以这里来自css ../images/01.png是有效的但是从js文件中同样的东西是无效的

答案 1 :(得分:1)

我认为这是因为相对的联系。

我怀疑你的样式表可能在css文件夹中;并且javascript可能写在你的html中,它位于根文件夹中。

在样式表中“../ images /”是有效的,因为从文件夹css,'../'返回一级(到根文件夹),然后'/ images'访问images文件夹。但是从根文件夹中你必须省略../(不再需要返回一个级别)。

无论如何,如果您使用相对链接,请记住路径的起点是代码的写入位置。

答案 2 :(得分:0)

使用背景图片代替背景..

$("#news_all ul li").css("background-image", "transparent url('../images/01.png') no-repeat");

答案 3 :(得分:0)

属性键应为background-image,而不是background

答案 4 :(得分:0)

当您尝试设置背景时,您可以通过类选择器“.news_all_item”而不是“#news_all_item”来应用

 $(".news_all_item li").css("background", "transparent url('../Encounters/LandingPage.PNG') no-repeat");

答案 5 :(得分:0)

试试这个

$( "ul#news_all> li" ).css("background", "transparent url('../images/01.png') no-repeat");