javascript - 使用 jQuery 更改点击时文本的颜色

标签 javascript jquery css

我是 jQuery 新手,我不知道从哪里开始。在我的网页上,我有文本,我想将其放在顶部的四个方 block 中,用户可以单击其中的方 block ,这将更改文本的颜色。

我希望使用 CSS 制作方 block ,方 block 为红色、黄色、绿色和黑色。

由此,我需要使用 jQuery 创建一个颜色选择器,用户将单击一个正方形,这会将文本更改为适当的颜色。

最佳答案

http://jsbin.com/emical/1/edit

  <div class="picker" data-color="red"></div>
  <div class="picker" data-color="green"></div>
  <div class="picker" data-color="blue"></div>
  <div class="picker" data-color="black"></div>

  <div id="test">TEST DIV THAT WILL CHANGE COLOR</div>

...例如:您还可以使用十六进制代替“red”:“#f00”或“#ff0000”或“rgb()”, “rgba()”...等等等等:)

CSS:

.picker{

  cursor:pointer;
  margin:3px;
  width:30px;
  height:30px;
  float:left;

}

jQuery:

$('.picker').each(function(){
  $(this).css({background: $(this).data('color')}); // set BG color for every element
}).click(function(){
  $('#test').css({color: $(this).data('color')});  // change Target's text color on click
});

http://api.jquery.com/each/
http://api.jquery.com/css/
http://api.jquery.com/click/

或者像这样:

$('.picker').each(function(){

  var myColor = $(this).data('color');

  $(this).css({background: myColor }).click(function(){
    $('#test').css({color: myColor});
  });

});

关于javascript - 使用 jQuery 更改点击时文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053423/

相关文章:

javascript - 连接 vendor js 文件的最佳方法是什么?

javascript - 是否有自动 jQuery 插件更新程序?

javascript - 照片查看器中异步加载图像的潜在错误(Javascript 和 jQuery)

css - 如何使用 Susy 2 在较大的断点中将装订线宽度加倍?

css - 如何仅针对移动设备左右裁剪图像

javascript - VUE-指令中的事件监听器无法读取方法中定义的函数

javascript - 通过浏览器禁用调试器语句

javascript - 动态调用 Angularjs 指令

jquery - 将 LI 附加到字符串变量 jquery 中的新 UL

javascript - 如何使用 jquery 将段落的原始文本格式放入 html 段落元素中?