我需要在元素加载时执行函数(在 .cshtml 页面上)。 (假设它是一个 div 元素)。
我做到了:
$('#MyDiv').ready(function () {
alert('Div loaded');
});
问题是警报总是跳转。当 javascript 代码本身加载时。 我做了:
$('#MyDiv').load(function () {
alert('Div loaded');
});
而且警报永远不会跳转。
解决方案?
最佳答案
不幸的是,您无法像使用 $(document).ready()
那样检测元素何时“就绪”。
您可以做的是在您的元素之后添加一个脚本标签,该标签将在您的元素被浏览器呈现后运行:
<div> * content * </div>
<script>
doSomething();
</script>
关于javascript - 加载元素的 document.ready onload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15186742/