2012-12-02 37 views
0

我正在嘗試爲多層菜單使用JQuery UI Accordion,如Superfish菜單,但是使用垂直手風琴演示文稿。例如:jquery ui accordion需要鏈接與圖標不同的動作

  • 首頁
  • 產品
    • 產品類別1
    • 產品類別2

「主菜單」級別項目鏈接到相應頁面,因此在本示例中,「產品」鏈接到「產品」頁面。在手風琴菜單中,如果您點擊「+」打開「產品」菜單,則會激活「產品」鏈接,並將您帶到「產品」頁面。

這對我來說似乎是錯誤的。 '+'應該打開菜單,但不能激活鏈接。用戶必須點擊「產品」鏈接才能激活它。

是否有一個配置選項或jQuery函數我可以用來觸發鏈接和'+'的不同動作?

感謝您的幫助。

回答

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/ 給一試。