我需要在元素加载上执行函数(在.cshtml页面上)。 (假设它是div元素)。
我做了:
$('#MyDiv').ready(function () {
alert('Div loaded');
});
问题是警报总是跳跃。当javascript代码本身加载时。 我做了:
$('#MyDiv').load(function () {
alert('Div loaded');
});
警报永远不会跳跃。
解?
答案 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..
});