jquery - 使用类更改字体颜色

标签 jquery html css

我想知道如何使用小方形 div 而不是下拉菜单更改字体颜色我可以使用下拉菜单将字体更改为我想要的任何颜色但我不知道如何使用方形 div 更改它可以使用 div 方 block 更改颜色这是我的代码

下拉脚本

$("#foo").change(function() {
  //alert($(this).val());
  $('.fid').css("color", $(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="foo">
  <option value=" #ab3fdd">purple</option>
  <option value="yellow ">yellow </option>
  <option value="red ">red </option>
  <option value="orange">orange</option>
</select>

<div id="any" class="fid">
  hello world
</div>

这是我想用来改变颜色的:

CSS

.foo {
  float: left;
  width: 20px;
  height: 20px;
  margin: 5px;
  border: 1px solid rgba(0, 0, 0, .2);
}

.blue {
  background: #13b4ff;
}

.purple {
  background: #ab3fdd;
}

.wine {
  background: #ae163e;
}

HTML

<div id=fid>
  <div class="foo blue"></div>
  <div class="foo purple"></div>
  <div class="foo wine"></div>
</div>

最佳答案

您也可以使用data-color。参见 Updated Fiddle

当你点击正方形时,它会获取他的数据颜色值,你会得到你的结果:),如果你有任何问题,请告诉我。

HTML

<div class="fid">
  hello world
</div>

<div id="fid" >
  <div class="foo blue" data-color="blue"></div>
  <div class="foo purple" data-color="purple"></div>
  <div class="foo wine" data-color="wine"></div>
</div>

CSS

.foo {
  float: left;
  width: 20px;
  height: 20px;
  margin: 5px;
  border: 1px solid rgba(0, 0, 0, .2);
}
.blue {
  background: #13b4ff;
}
.purple {
  background: #ab3fdd;
}
.wine {
  background: #ae163e;
}

JQUERY

$('.foo').click(function(){
    $('.fid').css("color", $(this).attr('data-color'));
});

关于jquery - 使用类更改字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36951582/

相关文章:

javascript - jQuery 和范围输入

javascript - 谷歌浏览器。从命令行启动离线模式

html - 在 Chrome 中调整视口(viewport)大小时, float 列表低于容器

css - IE 8/9 的转换矩阵问题

javascript - 单击该元素时获取 li 元素文本

javascript - 所选标题位于顶部导航栏后面

html - 让 div 进入 flex 容器

html - 为什么我的容器不适合 100%?

javascript - Typed.js 不工作

javascript - 加号不会变回来