2013-02-08 39 views
3

這是我的jsfiddle。jQuery ui菜單定位不正確

http://jsfiddle.net/jgreen/K6QSd/2/

菜單似乎並沒有被尊重我的定位。

.menu({ 
    position: { 
     my: "right top", 
     at: "right bottom", 
     of: $('#button1'), 
     collision: "none" 
    } 
}) 

我試圖讓菜單排列在按鈕的右側,而不是它正在做的左側。

在此先感謝。

編輯:snowp提供了一種方式來獲取與CSS的行爲,但我真的在尋找爲什麼它不能與jQuery UI。

編輯#2:我沒有完全熟悉文檔的關鍵部分。位置選項「標識子菜單 ...的位置」。子菜單!=菜單。衛生署。

回答

2

@jgreen jQuery的解決方案您所需的菜單

$(this).next().show().menu().position({ 

      my: "right top", 
      at: "right bottom", 
      of: $('#button1'), 
      collision: "none" 
}) 
+0

@ j08691我添加了jquery解決方案,請檢查它 – snowp

+0

謝謝@snowp。有趣的是,位置選項不起作用,但它想要模擬的UI方法確實如此。 – jgreen

1

添加以下CSS 對於菜單這樣Click here

#subMenu 
    { 
     float:right; top:0px;right:-80px; 
     z-index:1; 
    } 

(OR)

添加以下CSS 對於菜單這樣Click here

#subMenu 
{ 
    float:right; top:32px;right:40px; 
} 
+0

「我試圖讓菜單與按鈕的右側對齊,而不是它正在做的左側。」您的解決方案僅移動菜單內的內容。 – j08691

+0

就像@ j08691所說的,我並沒有試圖將菜單內的內容移到右側。我正在嘗試獲取菜單(使用其當前大小)與按鈕的右側對齊。 – jgreen

+0

@ j08691我改變了我的答案,請檢查它 – snowp