【问题标题】:jQuery background color changed, hover background-color not workingjQuery背景颜色更改,悬停背景颜色不起作用
【发布时间】:2014-04-09 10:29:42
【问题描述】:

所以我今天遇到了这个问题。 我已经设置了几个div,通过css分配了背景颜色(我们称之为'color #1'),通过类名,比如说'.color',然后,我制作了每个div将其背景颜色更改为特定的颜色('color #2'),在悬停时,也通过 css。

问题是: 我制作了一个 jquery 脚本,我想在其中将一般背景色('color #1')更改为另一种(color #3),并且可以正常工作,但是现在悬停功能已损坏,因为 div 不会更改为颜色#2 悬停。 有人知道为什么吗? css文件和jquery之间有什么不兼容的地方吗? 我没有这个例子,但如果你能提供一个解决方案,那就太好了。

【问题讨论】:

  • 在小提琴中演示或在此处发布您的代码。

标签: jquery css colors background


【解决方案1】:

您可以使用 jquery hover() 来解决这个问题。

<div id="test">test</div>
<input type="button" id="btn" value="changecolor"/>


$("#btn").click(function(){
  $("#test").css("background-color","red");
});
$("#test").hover(function(){
  $("#test").css("background-color","yellow");
});

DEMO

【讨论】:

  • 太好了,谢谢,但问题是我不想用超过 10 行代码来抓住我的 js 文件,只是为了尝试为所有 div 更改一种背景颜色公社。我只希望我的 jquery .css 命令不要覆盖 css 脚本中的悬停。如果我没有解决这个问题,你可能是唯一的一个:S
  • 但是为什么jquery会这样,我不能设置优先级吗?
  • 优先级?我不知道确切的行为..如果这对您有帮助,请勾选答案
  • 我可以使用你的解决方案,但这意味着你的代码需要写 12 次,我真的希望尽可能地简短。
  • 你可以给想要的标签类名。然后你可以用单行来做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 2020-05-10
  • 1970-01-01
相关资源
最近更新 更多