javascript - Jquery - 更改背景图像 - 抛出奇怪的错误

标签 javascript jquery html css firefox

我的 HTML 中有 4 个列表项,其中有图像和文本。 我想要做的是当有人点击列表项时,我想从中提取文本并使用它来形成图像 url 并将其分配给元素的背景。 但是这个简单的东西不起作用,firefox 在不更改图像的情况下发出警告:

reference to undefined property g[m] : Line 69 {this error is shown 3 times}
Error in parsing value for background-image. Declaration Dropped.

这是我的代码:

<ul id="colorChoice">
  <li class="setGuideColor"><img src="a.png">Red</li>
  <li class="setGuideColor"><img src="b.png">Green</li>
  <li class="setGuideColor"><img src="b.png">Blue</li>
  <li class="setGuideColor"><img src="d.png">Gray</li>
  <li class="setGuideColor"><img src="e.png">Yellow</li>
</ul>

这些是列表项。

$(".setGuideColor").click(function(){
  var img = '"url(' + $(this).text() + '.png)"';
  alert(img);
  $(".myElement").css("background-image",img);
})

这是 JQuery 部分。 在这里,当我警告变量 img 时,我得到一个用双引号括起来的路径,并且生成的图像的 URL 是绝对正确的。我不明白是什么问题。

最佳答案

background-image 的正确值应该是:

url(somePath.png)

你似乎拥有的地方:

"url(somePath.png)"

去掉外引号。

关于javascript - Jquery - 更改背景图像 - 抛出奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3710714/

相关文章:

javascript - 在第一个 Jquery 完成之前第二个 Jquery json 被触发

HTML iframe - 双滚动条

html - 导航因缩放而中断

javascript - 字典数组的最小值和最大值 (JSON)

javascript - Chart JS 圆环图饼图悬停偏移

javascript - 从 Controller 外部调用和更新 Angular Controller $scope 的服务?

JQuery scrollTop 动画不需要的调用

javascript - 将XML中的Web数据传递到SQL Server数据库的明智方法

javascript - 如何删除某个div之后的div中的所有元素

javascript - 提交表单而不重新加载页面