有点奇怪的问题,我觉得莫名其妙 - 将不胜感激任何帮助!不幸的是,我无法提供相关开发站点的链接,因为我无权释放密码,因此我将尝试尽可能详细地描述该问题。
基本上,我有一个使用标准结构设置的 Superfish 菜单,精简代码如下:
<ul class="sf-menu top-level">
<li class="level-1"><a class="level-1" href="/menu/">Menu Title</a>
<ul>
<li class="level-2"><a class="level-2" href="/sub-menu/">Sub-Menu Link</a></li>
<li class="level-2"><a class="level-2" href="/sub-menu/">Sub-Menu Link</a></li>
</ul>
</li>
<li class="level-1"><a class="level-1" href="/link/">Link Title</a></li>
<li class="level-1"><a class="level-1" href="/link/">Link Title</a></li>
</ul>
菜单一切正常。然而,sfHover 类——除了被应用于带有子 ul 元素的 li 之外——也被应用于 li 在点击时没有子 ul,这导致样式被应用于这些项目而没有我不想要的子菜单. 我检查了 Superfish 的演示版本,这个异常也适用,所以它似乎是默认代码的一个“错误”,但我不知道如何修复它。
http://users.tpg.com.au/j_birch/plugins/superfish/#examples
基本上,我希望 sfHover(即在 sfDefaults 中定义为 hoverClass 的类)仅应用于实际具有子菜单的项目。这在悬停时可以正常工作,但是在单击时会全面应用该类,在我的情况下,在新页面加载之前的一瞬间看起来真的很奇怪,因为应用于 sfHover 的样式显然仅适用于具有一些子菜单内容。
我真的希望这是有道理的,并且非常感谢任何可以对此有所了解或提出解决方法的人,因为我正在撕扯我的头发!