javascript - 如何将元素的背景颜色设置为该元素的类名的值?

标签 javascript jquery html css

我想让 span 的类成为使用 jQuery 的相同 span 的背景色。有什么办法吗?

$(function() {
$("span").css("background-color")
});
span {
  display: inline-block;
  width: 5px;
  height: 5px;
  border: solid #0a0a0a 1px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="red"></span>
<span class="red"></span>
<span class="red"></span>
<span class="blue"></span>
<span class="silver"></span>
<span class="black"></span>
<span class="black"></span>
<span class="silver"></span>
<span class="grey"></span>
<span class="silver"></span>
<span class="green"></span>
<span class="lightgreen"></span>
<span class="gold"></span>
<span class="yellow"></span>
<span class="yellow"></span>
<span class="yellow"></span>
<span class="yellow"></span>
<span class="yellow"></span>
<span class="yellow"></span>
<span class="gold"></span>
<span class="gold"></span>
<span class="gold"></span>
<span class="red"></span>
<span class="red"></span>
<span class="red"></span>
<span class="red"></span>
<span class="green"></span>
<span class="green"></span>
<span class="green"></span>
<span class="green"></span>
<span class="lightgreen"></span>
<span class="lightgreen"></span>
<span class="green"></span>
<span class="green"></span>
<span class="gold"></span>
<span class="gold"></span>
<span class="orange"></span>

最佳答案

你可以传递一个函数作为第二个参数,它可以返回类的名称

$(function() {
  $("span").css("background-color", function() {
    return this.className;
  })
});
span {
  display: inline-block;
  width: 5px;
  height: 5px;
  border: solid #0a0a0a 1px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="red"></span><span class="red"></span><span class="red"></span><span class="blue"></span><span class="silver"></span><span class="black"></span><span class="black"></span><span class="silver"></span><span class="grey"></span><span class="silver"></span>
<span
class="green"></span><span class="lightgreen"></span><span class="gold"></span><span class="yellow"></span><span class="yellow"></span><span class="yellow"></span><span class="yellow"></span><span class="yellow"></span><span class="yellow"></span><span class="gold"></span>
  <span
  class="gold"></span><span class="gold"></span><span class="red"></span><span class="red"></span><span class="red"></span><span class="red"></span><span class="green"></span><span class="green"></span><span class="green"></span><span class="green"></span><span class="lightgreen"></span>
    <span
    class="lightgreen"></span><span class="green"></span><span class="green"></span><span class="gold"></span><span class="gold"></span><span class="orange"></span>

关于javascript - 如何将元素的背景颜色设置为该元素的类名的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31127900/

相关文章:

javascript - 处理从ajax post下载的文件

javascript - 在 ruby​​ 代码上通过 Jquery 触发点击

html - 仅使用 CSS 使一个 div 在另一个上滑动

Internet Explorer 中的 JQuery 无法解析字符串 html

javascript - d3js。缩放和平移后的坐标。如何计算呢?

javascript - jQuery - 在按钮上单击触发选择选项

jQuery Dialog 多次提交表单

html - 在 Logo 下方添加导航

c# - 从代码隐藏访问 javascript 动态属性

javascript - 拖放后将 Google Map Marker 的新纬度和经度保存到文本框