我的网站上有很多页面ajax请求。我正在使用 jquery hashchange插件来集成它们。
现在,正如我所观察到的那样,在我执行$(window).hashchange后,我总是需要重新启动其他一些插件(例如fullcalendar,tooltip等)。
我一直试图谷歌 - 关于如何防止在ajax请求期间重新初始化。我已经尝试使用live并且它可以工作,但问题是有些插件不需要使用.live功能,尤其是当它基于内容时(例如fullcalendar,工具提示(页面加载)等)。我一直试图通过使用:
来解决这个问题 $(window).on("hashchange")
我可以测试元素是否存在以及重新插入插件(这对我来说太脏了),以及问题:插件无法工作/读取。
每次在ajax中执行插件时,最好的方法是什么?这甚至可能吗?
P.S。仍然开始学习和探索更多关于ajax。
答案 0 :(得分:1)
根据我的理解,您希望初始化通过页面上的AJAX调用加载的插件。如果这是正确的,您可以在AJAX调用的“成功”回调中插入插件初始化代码。
您只需要为需要显式初始化的插件添加代码。