我正在使用jquery定位(my,at,of)來顯示div,作爲某種按鈕的下拉列表。下面的代碼:當下拉DIV是可見jquery相對於可移動元素的位置
if ($('#myDiv').is(':hidden')) {
$('#myDiv').show().position({
my: "left top",
at: "left bottom",
of: $("#myButton"),
"offset" : "0 -2px"
});
} else {
$('#myDiv').hide();
}
按鈕可以移動(例如其他內容得到動態添加/移除,圍繞按壓按鈕)。問題是,當發生這種情況時,只有按鈕移動並且div保持放置,所以div不再相對於按鈕正確定位。
下面是一個例子小提琴:http://jsfiddle.net/2BUZU/
有有DIV始終遵循按鈕不錯方式?
我似乎無法找到這個問題的答案,但我確信我不是唯一遇到這個問題的人。
謝謝!
你可以發佈演示嗎? – Joseph 2012-04-01 23:31:29
div的定位應該是相對的 – Chibuzo 2012-04-01 23:33:50
發佈示例演示。另外,Chibuzo,我嘗試將位置改變爲相對位置,但我需要將下拉div顯示在其他內容之上,所以我認爲這不會起作用 - 除非我誤解了你的意思? – 2012-04-01 23:54:32