我需要在元素加载时执行函数(在 .cshtml 页面上)。(假设它是一个 div 元素)。
我做了:
$('#MyDiv').ready(function () {
alert('Div loaded');
});
问题是警报总是跳跃。当javascript代码本身加载时。我做了:
$('#MyDiv').load(function () {
alert('Div loaded');
});
并且警报永远不会跳跃。
解决方案?
我需要在元素加载时执行函数(在 .cshtml 页面上)。(假设它是一个 div 元素)。
我做了:
$('#MyDiv').ready(function () {
alert('Div loaded');
});
问题是警报总是跳跃。当javascript代码本身加载时。我做了:
$('#MyDiv').load(function () {
alert('Div loaded');
});
并且警报永远不会跳跃。
解决方案?
不幸的是,您无法像使用$(document).ready()
.
您可以做的是在您的元素后添加一个脚本标签,该标签将在您的元素被浏览器呈现后运行:
<div> * content * </div>
<script>
doSomething();
</script>
我通常这样做,也许是错误的:
$(document).ready(function (){
alert('Div Ready or Document Loaded, or whatever');
..all kinds of other jquery inside this function..
});