在追加到身体之前获得div的大小

时间:2011-07-24 22:27:58

标签: javascript jquery html ajax dom

我正在进行ajax调用。成功调用的函数如下所示:

function(data){
            $div.html(data);
            posX=window.mouseX+1;
            posY=window.mouseY+1;
            if(posY-$(document).scrollTop()+$div.height()>$(window).height()){
                posY-=$div.height();
            }
            $div.css('left',posX+'px');
            $div.css('top',posY+'px');
            $div.appendTo($('body'));
        }

这个想法是:如果位于鼠标坐标的div不符合浏览器大小,那么我将它放在鼠标指针上方。 问题是$ div.height()如果在将它附加到正文之前调用它,则返回0。有没有办法获得高度而不是先追加并移动?

1 个答案:

答案 0 :(得分:2)

使用display:none插入它并使用jQuery的width()和height()函数。