2017-07-26 61 views
1

大约有一天,我试图弄清楚如何捕获html元素完全加载事件,并且呈现如何捕捉元素及其所有子元素完全呈现事件

我试过几乎所有的东西,从加载时的绑定,准备好等等。到目前为止,我只是来说明,当页面上可见html但未完全呈现时,我会捕获事件。

“完全呈现”是什么意思?我有一个<div>其中包含从控制器变量提交的表。这些变量中有一些文字。当文字太长时,我的<div>元素会在文字出现在<div>中时变长。基于这个divs的高度,我设置了另一个元素固定的位置。 基本上,我想抓住的时刻,当特别<div>让说与id="myDiv"显示其所有的内容,它不会从那个时候改变,所以我可以使用有关其大小和位置的信息进一步使用。

<div>及其所有子元素都完全呈现在页面上时,是否有可能捕获事件?

注意:我的<div>被置于由另一个html文件中<div ui-view></div>加载的部分html中。

回答

-1

您可以将div内容加载后使用setTimeout方法类似如下

$("document").ready(function() { 
    setTimeout(function() { 
     $("ul.galleria li:first-child img").trigger('click'); 
    },10); 
}); 
+0

真的吗?!复制粘贴someones的其他代码相关的完全不同的问题?你不会相信,但它确实不起作用。正如我在我的问题中所说的,我尝试了几乎所有的准备工作。 “准备好”并不能解决任何问题。 'setTimeout'占用CPU,一切都在等待,并且不起作用。 – Gondil