jQuery:在创建的元素上的position()

时间:2010-06-17 19:15:05

标签: jquery jquery-ui

以下代码在页面底部创建一个div:

var popup = $('<div id="popup" />')
    .appendTo('body');

以下代码会使其在此处正确定位。

$('#popup')
    .position({ my: 'left top', at: 'left bottom', of: $('#someDiv') });

但是这段代码会导致它出现在DOM中,但不能放在任何地方(它不可见,但它在DOM中)。

var popup = $('<div id="popup" />')
    .appendTo('body')
    .position({ my: 'left top', at: 'left bottom', of: $('#someDiv') });

是否有一个技巧可以在你正在创建的项目上使用jQuery position()?

干杯, 克雷格

1 个答案:

答案 0 :(得分:1)

试试这个:

var popup = $('<div id="popup" />')
    .position({ my: 'left top', at: 'left bottom', of: $('#someDiv') })
    .appendTo('body');

Grz,Kris。