【问题标题】:Change color of elements using jQuery使用 jQuery 更改元素的颜色
【发布时间】:2009-12-30 03:38:25
【问题描述】:

这应该很容易,但由于某种原因我没有得到它。如何使用 jQuery 设置所有属于“foobar”类的元素的 CSS 颜色样式(例如颜色:绿色)?

【问题讨论】:

  • 这与 jQuery 和 mouseover 有什么关系?为什么你不能用纯 CSS 来做呢?鼠标悬停在元素上时需要改变颜色吗?
  • @JamesBrownIsDead 原来的标题是 'jQuery each onmouseover' 这相当令人费解。
  • 他编辑了鼠标悬停时要说的问题...我想现在我们只是在互相踩踏:)

标签: javascript jquery css


【解决方案1】:

您希望鼠标悬停时颜色变为绿色?能具体点吗?

$('.foobar').mouseover( function() {
  $(this).css( { color: 'green' } );
} );

【讨论】:

  • 这可能不是@JamesBrownIsDead 想要的,标题说明了鼠标悬停。这种确切的行为可以在不使用 javascript 的情况下实现,只需 CSS
  • 也可以表示为:$(".foobar").css("color", "green");
  • @Pablo:没错,充实了它。需要提问者的更多信息:)
  • @Chase:当然,这是真的。由于需要添加另一个 css 属性并不得不重写参数,我已经被烦了太多次了:)
  • 看来你是对的,因为这是公认的答案。要改写问题,特别是标题
【解决方案2】:

这可以用纯 CSS 来完成:

.foobar {
    background-color:red;
}

.foobar:hover {
    background-color:green;
} 

【讨论】:

  • 而且他从未说过他希望颜色恢复到以前的样子:)
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多