【发布时间】:2009-12-01 10:10:34
【问题描述】:
我正在创建一个可动态更改当前页面的自定义站点页面,以便您可以预览正在更改的内容。一切都运行良好,除了我使用的代码显然无法处理 :hover 和 :visited 等伪类。
代码很简单,我基本上是在做以下事情:
$("#links td.active a:hover").css("color", "#ff0000");
但是,这实际上并未将<a> 标记的悬停颜色设置为#ff0000。不过,如果我取下:hover,它就可以正常工作。有人对如何使它起作用有任何建议吗?
非常感谢!
编辑 1: 显然,我可能完全搞错了。更多信息表明我可以使用document.styleSheets.inlinestyle.rules 来修改它,尽管这显然只适用于 IE。任何更多的想法将不胜感激。
【问题讨论】:
-
在 css 中使用 a:hover 有什么问题?怎么不优雅?
-
@Loir Cohen - 我正在尝试根据所选颜色更新当前页面的 a:hover 链接。我实际上正在将其编译为添加到页面顶部的样式表,但我不希望用户必须刷新页面才能看到他们的更改。
-
这里有一个想法:为包含动态内容的包装器 div 设置一些类名,并将 标签注入到包含动态生成的 CSS 文件的 DOM 中。有很多方法可以解决这个问题,但没有提供足够的信息。
-
通过将 :hover 放入选择器字符串中,您将其用作过滤器,这就是脚本在其中时完全停止工作的原因。看看docs.jquery.com/Selectors 了解他们的信息。
标签: jquery hover pseudo-class