我正在使用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