假设我在同一个文档中有一些带有一些代码的 div:
<div id="trigger">Click Me!</div>
<div id="handler">Handler</div>
<script type="text/javascript">
$("#handler").on('check', function() {alert('Handler is working!');})
$("#trigger").on('click', function()
{$("#handler").trigger('check');alert('Trigger is working!')
})
</script>
它按预期工作。
但是,如果我使用.load()
将所有这些注入到页面中,那么只有(本机)触发事件,而不是(自定义)处理程序事件正在工作。
我想这与时间有关,但我认为.on()
应该处理时间问题?
编辑:解决方案
我全都错了。我不知道与上述同时加载的文档有自己对 Jquery 源的引用。因此,在 DOM 中已经存在的 Jquery 之上加载了不同版本的 Jquery。现在它可以在没有.ready()
甚至使用原始语法的情况下工作。谢谢!