1

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

我做了:

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

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

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

并且警报永远不会跳跃。

解决方案?

4

2 回答 2

2

不幸的是,您无法像使用$(document).ready().

可以做的是在您的元素后添加一个脚本标签,该标签将在您的元素被浏览器呈现后运行:

<div> * content * </div>
<script>
doSomething();
</script>
于 2013-03-03T15:03:34.223 回答
0

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

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

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

});
于 2013-03-03T14:36:34.677 回答