0

我正在尝试将 JQuery UI Accordion 用于多级菜单,例如 Superfish 菜单,但使用垂直手风琴演示。例如:

  • 产品
    • 产品类别 1
    • 产品类别 2

“主菜单”级别的项目链接到相应的页面,因此在此示例中,“产品”链接到“产品”页面。在手风琴菜单中,如果您单击“+”打开“产品”菜单,“产品”链接将被激活,您将被带到“产品”页面。

这对我来说似乎是错误的。'+' 应该会打开菜单,但不会激活链接。用户应该必须单击“产品”链接本身才能激活它。

是否有配置选项或 jQuery 函数可用于触发链接和“+”的不同操作?

感谢您的帮助。

4

1 回答 1

0

这是事件冒泡的问题。我不使用 jQuery UI,但我给你一个例子:

<a href="whatyouwant.html"><span class="himg"></span></a>
<script>
$('a').click(function(){menuclick(this)})
$('span').click(function(){menuclick($(this).parent());return false})
</script>

演示: http: //jsfiddle.net/keszlercsaba/qqwPS/ 试一试。

于 2013-02-25T15:45:33.887 回答