div调整大小后的Jquery触发器函数

时间:2011-12-08 17:25:38

标签: jquery mobile

我需要在我的div之后触发一个函数#gMap已将自身调整为我的变量mapHeight。使用手机我发现以下内容过早触发。

$(window).resize(function () {
   var mapHeight = (viewport() - 85);
   $("#gMap").height(mapHeight);
   myNewFunction();
});

function viewport() {
    var w = window, d = document, e = d.documentElement, g = d.getElementsByTagName('body')[0], x = w.innerWidth || e.clientWidth || g.clientWidth, y = w.innerHeight || e.clientHeight || g.clientHeight;
    return y;
}

function myNewFunction(){
   alert("Div is resized");
}

1 个答案:

答案 0 :(得分:2)

这将在DOM更新之前触发。绕过这个而不是

myNewFunction();

尝试:

setTimeout(myNewFunction(), 0);

然后应该在使用新大小更新DOM后触发。