【发布时间】:2016-02-25 17:25:55
【问题描述】:
我有一个按钮,当我点击时会执行一个 js 代码。像这样。
jQuery( ".button" ).on('click', function(){
var page = jQuery(this).attr('data-href');//Get data-href with permalink.
jQuery('#ajax_div').load(page,
function(){
var newHeight = jQuery('#content_loaded').height()+200;
var el = jQuery('#div_containing_ajax_div_and_content_loaded');
el.css({'height': newHeight + 'px'});
});
});
第一次加载页面时会出错,但是在将图像等放入缓存后,它可以正常工作。如何等待内容完全呈现以执行高度计算? 所有这些都没有使用延迟功能,也没有使用插件。有一个类似 $(windows).ready() 的函数。
我正在使用 wordpress,并且使用 jquery load() 它在图像完全渲染之前获取高度,并且高度小于 div 中内容的实际高度。
谢谢。
【问题讨论】:
-
使用 $(document).ready()
-
你在
$( document ).ready()函数中试过了吗? -
是的,我尝试了 :( 但它不起作用
-
你在使用
$(document).load()吗?.ready()在加载 HTML 文档且 DOM 准备就绪时执行,.load()在整个页面完全加载时执行,包括所有框架、对象和图像 -
@indubitablee 但是 OP 正在使用 ajax 在 div 中加载内容
标签: javascript jquery html wordpress dom