【发布时间】:2014-01-29 20:19:12
【问题描述】:
我需要在 :hover 上使用 jQuery 定义一个 div 的背景颜色,但以下似乎不起作用:
$(".myclass:hover div").css("background-color","red");
我怎样才能得到相同的结果?重要的是它必须使用 jQuery 来完成,但由于某种原因它不起作用。有什么建议?谢谢!
【问题讨论】:
-
jQuery 选择元素;它没有定义 CSS 规则。即使有可能,它也不会做你想做的事。
-
伪选择器在技术上不是 DOM 的一部分,因此无法使用 JavaScript 进行操作。
-
定义一个 CSS 规则来做到这一点。如果您真的必须这样做,您可以以编程方式(使用 JavaScript)插入包含规则的
<style>元素,但我真的很想听听为什么您不能在自己的样式表中正确定义规则. -
好的,等一下,我创建一个小提琴来显示确切的问题以及为什么它不能通过 css 完成
标签: javascript jquery html css