定位jquery ui对话框

rdp*_*rdp 5 javascript jquery user-interface

如何相对于body内的div元素定位jquery ui对话框?

Iva*_*jak 8

也许这可能会让你知道如何做到这一点:

HTML:

<div id="one" class="divs"></div>
<div id="two" class="divs"></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.divs {
    float: left;
    height: 48px;
    width: 80px;
    border: 1px solid #55f;
}
Run Code Online (Sandbox Code Playgroud)

JS:

$(document).ready(function(){
    var $div = $('#two');
    var left = $div.offset().left;
    var top= $div.offset().top;
    $('<p>Some dialog</p>').dialog({position: [left + 20, top + 20]});
});
Run Code Online (Sandbox Code Playgroud)

这是演示的链接.

jQuery offset()返回相对于document的元素postion,而position()返回相对于offset的父元素.