jQuery 事件侦听器,用于包含动态内容的完全加载的 DOM
jQuery event listener for fully loaded DOM with dynamic content
我正在尝试使用jQuery脚本来对齐两个div的高度。 一切都很好,直到我在其中一个div中有一些动态内容。当我在其中一个div 中硬编码一些静态内容时,例如:
<br>asd<br>asd<br> x 20
两个div 具有相同的 height 属性,但是当我将一些数据从 DB 加载到其中一个div 时,它们是不同的。
我想问题出在 .ready() 侦听器中。文档说它在 DOM 完全加载时触发,但看起来这不是事实。
我的问题是:我应该使用什么样的监听器或其他"技巧"?我认为jquery/javascript解决方案比弄乱css更干净,我希望有这种解决方案。
提前谢谢。
jquery脚本:
$(document).ready(function(){
var difference = $("#layout-navigation-wrapper").height() - $("#layout-content-wrapper").height();
if(difference<0)
{
var height = $("#layout-content-wrapper").height() -1;
$("#layout-navigation-wrapper").height(height);
}
else if(difference >= 0)
{
var height = $("#layout-navigation-wrapper").height() -2;
$("#layout-content-wrapper").height(height);
}
});
jquery 在基本工作中使用事件 document.ready 意味着当所有 DOM 都准备就绪时,直到这里制作 jquery 代码。 适用于没有渲染 jquery 库的选项来渲染 jquery 代码
如果您想在所有 DOM 加载时添加事件,包括内容和图像,则需要执行此操作
$(document).ready(function(){
$(window).load(function(){
var difference = $("#layout-navigation-wrapper").height() - $("#layout-content-wrapper").height();
if(difference<0)
{
var height = $("#layout-content-wrapper").height() -1;
$("#layout-navigation-wrapper").height(height);
}
else if(difference >= 0)
{
var height = $("#layout-navigation-wrapper").height() -2;
$("#layout-content-wrapper").height(height);
}
});
});
一旦网页完全加载了所有内容,包括图像,脚本文件,CSS文件等,您就可以使用window.onload执行脚本。
window.onload = function() {
var difference = $("#layout-navigation-wrapper").height() - $("#layout-content-wrapper").height();
if(difference<0)
{
var height = $("#layout-content-wrapper").height() -1;
$("#layout-navigation-wrapper").height(height);
}
else if(difference >= 0)
{
var height = $("#layout-navigation-wrapper").height() -2;
$("#layout-content-wrapper").height(height);
}
};
相关文章:
- 在DOM加载时触发函数
- 即使在 DOM 加载后也无法设置 null 的 .innerHTML
- 如何获取javascript/dom加载和处理时间的指标
- angularjs 子指令 DOM 加载速度不够快
- 如何在 DOM 加载后使用 JavaScript 或 JQuery 从 href 属性中删除字符
- 如何激活 bootstrap.tagsinput 用于 DOM 加载后添加的输入
- 计算表中的行数(如果行是在 DOM 加载后创建的)
- 如何等到 DOM 加载后再将脚本标记添加到
- jQuery:在 DOM 加载 .on() 和 .click() 后点击 Chrome
- Javascript:使用dom加载的页面进行匹配
- 使用CSS3的供应商特定前缀的性能和DOM加载
- 在dom加载后包含外部脚本
- Dom加载事件跨浏览器原生javascript代码
- DOM加载时的断点
- DOM加载和引用Javascript函数中的元素
- 高度:自动计算错误,如果元素隐藏时dom加载,然后显示
- 如何在DOM加载后运行jQuery的备用副本?
- 在DOM加载并显示在浏览器中之前修改body HTML内容
- 搜索DOM加载的页面
- 使用文档时,在DOM加载后添加的按钮上单击事件不运行