【问题标题】:Superfish jQuery menu: 3rd level always open when 1st level hoveredSuperfish jQuery 菜单:当第 1 级悬停时,第 3 级始终打开
【发布时间】:2012-01-17 10:30:07
【问题描述】:

我正在尝试实现一个菜单,您可以将鼠标悬停在第一级和第二个第三级(第二级中的第一项)打开。

我认为可以使用superfishonHide-callback 函数或pathClass-argument,但到目前为止它失败了。

我的菜单如下所示: jsfiddle

在 jsfiddle 的示例中,它应该悬停在 ASDF 上,第三级将打开 bla 1bla 2

任何如何解决这个问题的提示将不胜感激。

【问题讨论】:

  • 第三级对我不开放。在此处使用最新版本的 Firefox。
  • 您是否在自己的服务器上使用最新版本的 jQuery 和 Superfish?
  • 是的,jquery 1.7.1 和 superfish 1.4.8
  • 你的例子在 jsfiddle 上对你有用吗?
  • 也许您应该仔细检查您的版本号。并确保这段代码被正确调用。

标签: jquery superfish


【解决方案1】:

你应该可以使用onShow 回调来做你想做的事:

$('.mainnav>ul').superfish({
    onShow: function() {
        $( this ).find( ".sf-with-ul:first" ).closest("li").trigger("mouseenter");
    }
});

http://jsfiddle.net/petersendidit/XnxaE/7/

【讨论】:

  • 谢谢,这与我想要实现的目标很接近。还有一个问题:如果您将鼠标悬停在 ASDF->BLUBB->ASDF 上,第 3 级将再次隐藏。但我认为我应该完成它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
相关资源
最近更新 更多