加载document.ready onload元素

时间:2013-03-03 14:32:34

标签: javascript jquery html model-view-controller

我需要在元素加载上执行函数(在.cshtml页面上)。 (假设它是div元素)。

我做了:

$('#MyDiv').ready(function () {
alert('Div loaded');
});

问题是警报总是跳跃。当javascript代码本身加载时。 我做了:

 $('#MyDiv').load(function () {
    alert('Div loaded');
    });

警报永远不会跳跃。

解?

2 个答案:

答案 0 :(得分:2)

很遗憾,您无法以与$(document).ready()相同的方式检测元素何时“准备就绪”。

可以做的是在浏览器呈现元素后运行的元素之后添加一个脚本标记:

<div> * content * </div>
<script>
doSomething();
</script>

答案 1 :(得分:0)

我通常这样做,也许是错的:

$(document).ready(function (){
  alert('Div Ready or Document Loaded, or whatever');

  ..all kinds of other jquery inside this function..

});