插入html后执行下一个js命令

时间:2016-01-17 23:26:37

标签: javascript jquery html

我通过AJAX调用加载一些HTML并将其插入到页面上的div中。我喜欢等待下一个命令,直到完全插入html,因为我需要最后一个元素的位置。

$.post('modules/load_events.php', { action: 'updateSeries', series: series },
  function(response) {
    $("#eventscol").html(response);

    // Now I like to get the offset
    var offset = $("#endoflist").offset();
  }
});

但是如果我想得到那个偏移量,它就不存在了,因为它没有被插入。

有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你应该能够使用promises来实现这一目标。

$.post('modules/load_events.php', { action: 'updateSeries', series: series }, function(response) {
    $("#eventscol").html(response);
})
.done(function(){
    var offset = $("#endoflist").offset();
})