我的网站上有很多页面 ajax 请求。我正在使用 jquery hashchange 插件 来集成它们。
现在,正如我所观察到的,在我执行 $(window).hashchange 之后,我总是必须重新初始化一些其他插件(例如 fullcalendar、tooltip 等)。
我一直在尝试用谷歌搜索 - 如何防止在 ajax 请求期间重新初始化。我已经使用 live 尝试过它并且它有效但问题是有些插件不需要使用 .live 功能,特别是当它基于内容时(例如 fullcalendar,工具提示(页面加载)等)。我一直在尝试使用以下方法解决此问题:
$(window).on("hashchange")
我可以测试元素是否存在并RE-INIT THE PLUGINS(这对我来说太脏了),问题是:插件无法工作/读取。
每次在 ajax 中初始化插件时最好的方法是什么?这可能吗?
附言仍然开始学习和探索更多关于 ajax 的知识。
最佳答案
据我了解,您想初始化通过页面上的 AJAX 调用加载的插件。如果正确,您可以将插件初始化代码放入 AJAX 调用的“成功”回调中。
您只需为需要显式初始化的插件添加代码。
关于javascript - 防止在ajax中重新初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15471472/