在我的CSS中我有:
li.sort:hover {color: #F00;}
当DOM准备就绪时,LI
类下的所有sort
元素都能正常运行。
如果我创建新 LI
元素(使用mootools el.addClass(classname)
),我可以设置基类,但无法弄清楚如何添加{{1它的类。
有什么想法吗?
答案 0 :(得分:7)
可以根据您指定的类名在样式表中提前定义悬停伪类。如:
li.classname:hover {color:#F000;}
所以它通过样式表以相同的方式定义。您只需提前计划,知道您将使用某个类在JS生成的LI标记上定义类名称,并为其设置样式,尽管列表项在您使用JavaScript创建之前不存在。 / p>
答案 1 :(得分:3)
添加非悬停类时会自动添加悬停类。例如。如果你有
.MyClass
{
...
}
.MyClass:hover
{
...
}
只需添加MyClass
,MyClass:hover
即可。
答案 2 :(得分:2)
:hover
不是类,而是一个伪选择器,它将选择鼠标当前悬停的任何元素。如果您创建li
元素并向其添加sort
类,那么只要您将鼠标移到元素上,如果浏览器正常工作,则应激活li.sort:hover
规则
答案 3 :(得分:0)
并非所有浏览器都会接受所有元素上的悬停伪类。您应该考虑使用javascript来实现此效果。例如,jQuery使这很容易。
答案 4 :(得分:0)
并非所有浏览器都会接受所有元素上的悬停伪类。您应该考虑使用javascript来实现此效果。例如,jQuery使这很容易。
更具体地说,IE6只能选择:锚点(a)元素上的悬停样式。