2011-08-25 85 views
5

我有一个动态生成的列表,有可能达到大约5个级别。当我将鼠标悬停在列出的项目上时,我希望列出的项目文本下划线,但不是父项li。针对li悬停但不是家长

查看示例。

http://jsfiddle.net/ca7fL/5/

你看,当你悬停在“本”,上面父李,藏汉强调。

任何想法?

干杯

+0

如果你有一个李无子女,应上空盘旋时下划线? – ipr101

+0

不需要加下划线 – AJFMEDIA

回答

7

这似乎很难实现,因为当您指向子元素li时,您也可以有效地指向其父项。

有一个解决方案,但:一个span标签添加到您的菜单项,并作出标记hoverable:http://jsfiddle.net/ca7fL/16/

+0

绝妙的主意!干杯 – AJFMEDIA

-1
ul li ul { padding-left:20px} 
ul li ul li:hover { text-decoration:underline; curor:pointer;} 
+2

这会禁用顶层'li'的效果。我不认为这就是他想要的。 – Kokos

+0

这一个删除:悬停格式从“UL李”,这也是必要的。 – HBublitz

+0

此外,如果列表嵌套在更多层次上(OP提到5),它将无法按要求工作。 – Jon

0

也许你需要的CSS类应用到LI - geenerating当它们的元素,这样你就可以明确他们的风格。 CSS本身在这里似乎不足。