2

有点奇怪的问题,我觉得莫名其妙 - 将不胜感激任何帮助!不幸的是,我无法提供相关开发站点的链接,因为我无权释放密码,因此我将尝试尽可能详细地描述该问题。

基本上,我有一个使用标准结构设置的 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 的样式显然仅适用于具有一些子菜单内容。

我真的希望这是有道理的,并且非常感谢任何可以对此有所了解或提出解决方法的人,因为我正在撕扯我的头发!

4

0 回答 0