用jQuery设置背景图片时的问题

用jQuery设置背景图片时的问题

为什么在用jQuery设置背景图片时,

.css('background','url(../img/icon/24.png)') 就会报错,

.css('background','url(img/icon/24.png)')就可以正常运行?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好同学 ,并不是jQuery不支持 ,而是css('background', 'url(img/24.png)')设置的图片它最终应用在了html的元素中 . 根据同学的描述  , html文件应该是与img图片文件夹中在同一目录的 .

当页面打开时 ,jQuery中执行代码后  , 样式会设置在元素的上

http://img1.sycdn.imooc.com/climg/5c8f2f0d0001bd2207640175.jpg

所以在jQuery中引入的路径 ,是图片相对html的路径 . 所以html文件与图片在同一文件夹中 . 就能够引用到了

祝学习愉快 ,望采纳 .

  • Carol246 提问者 #1
    哦哦原来是这样,非常感谢!
    2019-03-18 16:35:03
好帮手慕夭夭 2019-03-18 11:15:38

你好同学 ,从问题代码中 , 两个路径是不一样的 . 第一个报错说明路径是不对的 . ../表示上一目录 . 

不知道同学把图片放在哪个位置了 , 可以自己检查一下 ,图片文件夹如果与html文件在同一个目录下 ,那么使用第二个就是正确的 .

祝学习愉快 ,望采纳 .

  • 提问者 Carol246 #1
    img文件夹的确是在jQuery代码的上一级目录里。我上网查询的结果好像是说jQuery不支持. ./ ,但是不明白为什么。而且不支持 ../ 的话,它是怎么找到图片的呢?
    2019-03-18 11:20:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师