使用 Jquery 检查是否存在通过局部视图加载的元素

Check if an element loaded via partial view exists using Jquery

我正在处理 ASP.net mvc 项目并使用部分视图加载一些 html。我想检查 info-cache 元素在加载到主页后是否可用,但我的脚本似乎不起作用。 我绝对可以看到部分视图内容已加载到页面上,但脚本似乎没有触发,因为我看不到 'loaded' 消息写入我的控制台。 知道我哪里出错了吗? 非常感谢。

<!-- partial view content -->
<div class="info-display">
   <input class="info-cache" type="hidden">
   <a href="#" class="info-update">Update</a>
</div>

//Script
$('body').on('load', '.info-cache', function () {
   console.log('loaded');
});

如果你想在某些东西退出时捕获你可以使用 setInterval 来重复一个动作

var timer = setInterval(function () {
  if ($("input.info-cache").length) {
    clearInterval(timer);
    console.log('loaded');
  }
}, 250);//you could adjust the lapse for the next repeat