【问题标题】:Jquery load content into ajax container and alert when is fully completeJquery将内容加载到ajax容器中并在完全完成时发出警报
【发布时间】:2015-03-31 06:31:53
【问题描述】:

您好,我对此有疑问。我正在将一个新页面加载到我的 DOM 中的容器中,并且在加载图像或视频等元素之前显示警报。

height : function (){ 
    var newHeight = $('#primary').height();   
    var el = $('.show-container');
    el.css({'height': newHeight + 'px'});    
},

loading : function(page){           
    var self= this;
    $.ajaxSetup({cache:false}); 
    $('#ajax-inserted1').load(page, function(){   
         $('#remove').removeClass('to-screen').addClass('to-left');
         $(this).removeClass('to-right, to-left');
         $(this).addClass('to-screen');

         self.height();
     });
 },

是否可以等到所有内容都加载完毕?

【问题讨论】:

标签: javascript jquery html ajax load


【解决方案1】:

是的,您可以使用$.get(url, data, success),这几乎相同,只是它是一种方法而不是全局函数,并且它具有隐式回调函数。

然后将 ASYNC 属性设置为 false。

不建议这样做,因为 AJAX 是为异步调用创建的。但这是一种方法。

最好使用 .load() 的第三个参数中的complete 回调在 AJAX 调用之后执行任何操作。

.load( url [, data ] [, complete ] )

$('#ajax-container').load(page, function(){   
    var height = $(this).height();
    alert(height);
});

【讨论】:

  • 谢谢拉斐尔,但最后一个:是我在做什么还是我错了?
  • 是的,你是。页面变量设置为什么?
  • 到 the_permalink() 的 wordpress 函数
  • 我正在加载页面,但我想获取包含页面的 div 的高度,但我在所有内容完全加载之前获取高度。
  • 是的,因为您需要在成功回调中获取高度...我将更新我的答案以获取示例
猜你喜欢
  • 1970-01-01
  • 2011-09-28
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多