2012-11-07 18 views
-1

我有一個jQuery菜單小部件,其中包含單個根條目和幾個子條目。我希望它的行爲如下:jQuery菜單小部件 - 點擊向上彈出

  • 它不應該在懸停但點擊
  • 它不應該開到一邊,但向上

我怎樣才能做到這一點打開?

回答

0

而不是懸停事件,你會使用點擊事件。大多數子菜單或菜單項內容的時間方向都是用絕對位置定義的,所以在您的情況下,您可以用定義頂部負向位置的方式定義位置,其中值將是隱藏內容的高度。

希望它有幫助。

+0

對不起,我是一個絕對的初學者。我如何影響職位?我該如何使用點擊來代替懸停事件?我只有一堆ul和li元素,並在根ul上調用jQuery menu()函數。 – user107043

+0

關於位置有一個解釋在jquery ui菜單api。你可以找到它[這裏](http://api.jqueryui.com/menu/#option-position)並幫助你點擊而不是懸停讓我看看​​你正在使用的確切代碼。把它放在jsFiddle上。 –

1
$("#menu").menu({ trigger: "click" }); 

這種情況將會改變,從「懸停」觸發菜單「點擊」

我假設事件「不應該通過向上打開到一邊」你的意思是子菜單應出現在所選主菜單選項下方,擴大主菜單的高度。但是,這是一個假設;如果你能澄清你的要求,我會回來編輯我的答案。

+0

嘿,我已經試過你的代碼,但它沒有任何區別。我還需要做其他事嗎?向上的意思是子菜單應該在主菜單上方打開,而不是在右側。謝謝你的時間! – user107043