Функция триггера Jquery после изменения размера div - PullRequest
0 голосов
/ 08 декабря 2011

Мне нужно вызвать функцию ПОСЛЕ того, как мой 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 Ответ

2 голосов
/ 08 декабря 2011

Сработает до обновления DOM.Чтобы обойти это вместо

myNewFunction();

, попробуйте:

setTimeout(myNewFunction(), 0);

Это должно сработать после обновления DOM с новым размером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...