如果多次在同一元素上执行,JQuery UI位置会有所不同

时间:2015-05-13 21:50:44

标签: jquery jquery-ui position

我正在使用JQuery UI位置函数将div从隐藏中移出并移动到屏幕上的另一个div中。这很有效。

$("#b"+num).position({
    my: 'left top',
    at: parent.data('pos'),//parent is set dynamicaly $('#some_div')
    of: parent,
    collision: 'none'
}).show('fast');

我有另一个按钮隐藏定位的div而另一个按钮可以将其恢复。当它返回时,使用相同的参数再次运行位置功能。然而,新职位处于不同的位置。

我怀疑这是因为div相对于其原始位置移动,该位置在第一次运行时发生变化。当我隐藏它以便它回到原始位置时,有没有办法重置div?

1 个答案:

答案 0 :(得分:1)

使元素可见后运行位置功能(例如,调用show,然后是位置)

请参阅jQuery UI - positioning a hidden div using position API does not position correctly