jquery .position()。top有时会失败

时间:2015-03-08 16:19:04

标签: jquery

我在这里得到了这段代码:

$(document).ready(function()
{
    if($("#error_email > p").text() != "")
    {
        var pos = $("#register_email").position();
        $("#error_email").css({
            top: pos.top-10 + "px",
            left: (pos.left) + "px",
            display: "inline-block"
        });
    }
});

由于某种原因很少变量pos给我错误的答案,它应该给我~112px有时它给我~700px并且整个错误信息跳转到它不应该在的地方,它虽然不是100%,但它的正常工作时间约为90%,但不是100%...可能是什么问题?

1 个答案:

答案 0 :(得分:0)

$(document).ready(function()
{
if($("#error_email > p").text() !=          "")
{
var pos =      $("#register_email").position();
    $("#error_email").css({
        top: (pos.top)-10 + "px",
        left: (pos.left) + "px",
        display: "inline-block"
    });
    }
  });