0

Superfish メニューのようなマルチレベル メニューに JQuery UI Accordion を使用しようとしていますが、代わりに垂直アコーディオン プレゼンテーションを使用しています。例えば:

  • 製品
    • 製品カテゴリ 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 に答える