关于何时调用$(document).ready(handler)中的处理程序的问题



我知道$(document).ready(handler)在加载DOM结构时执行处理程序。但是,如果您有一个在单击链接后执行的脚本,并且该脚本包含$(document).ready(handler),那么会调用该处理程序吗?(比如,只要文档准备好,即使文档很久以前已经完全加载,处理程序就会被调用吗?此外,如果你有编辑DOM结构的jQuery,那么任何现有$(document).ready的任何处理程序都会再次运行吗?因为DOM结构会更改并再次准备好?)?

谢谢!

是的,如果文档已经准备好,就会调用处理程序。不,DOM中的更改不会再次调用它。

jQuery.ready()绑定的句柄将被激发,即使它们是在初始就绪事件激发后附加的但是,与jQuery.bind("ready")绑定的处理程序将不会。如果你知道的话,这可能很有用,但在其他方面可能会让人困惑。

当DOM被操纵时,事件将不会再次激发。

听起来您仍然可以感受到jquery的执行。我建议在测试期间在不同的处理程序中弹出一些alert()调用来掌握窍门。。。

alert("This is first handler running.");

最新更新