如何捕捉元素及其所有子元素完全呈现事件
问题描述:
大约有一天,我试图弄清楚如何捕获html元素完全加载事件,并且呈现。如何捕捉元素及其所有子元素完全呈现事件
我试过几乎所有的东西,从加载时的绑定,准备好等等。到目前为止,我只是来说明,当页面上可见html但未完全呈现时,我会捕获事件。
“完全呈现”是什么意思?我有一个<div>
其中包含从控制器变量提交的表。这些变量中有一些文字。当文字太长时,我的<div>
元素会在文字出现在<div>
中时变长。基于这个divs的高度,我设置了另一个元素固定的位置。 基本上,我想抓住的时刻,当特别<div>
让说与id="myDiv"
显示其所有的内容,它不会从那个时候改变,所以我可以使用有关其大小和位置的信息进一步使用。
当<div>
及其所有子元素都完全呈现在页面上时,是否有可能捕获事件?
注意:我的<div>
被置于由另一个html文件中<div ui-view></div>
加载的部分html中。
答
您可以将div
内容加载后使用setTimeout
方法类似如下
$("document").ready(function() {
setTimeout(function() {
$("ul.galleria li:first-child img").trigger('click');
},10);
});
真的吗?!复制粘贴someones的其他代码相关的完全不同的问题?你不会相信,但它确实不起作用。正如我在我的问题中所说的,我尝试了几乎所有的准备工作。 “准备好”并不能解决任何问题。 'setTimeout'占用CPU,一切都在等待,并且不起作用。 – Gondil