防止在ajax中重新初始化

时间:2013-03-18 07:12:40

标签: javascript jquery ajax jquery-plugins browser

我的网站上有很多页面ajax请求。我正在使用 jquery hashchange插件来集成它们。

现在,正如我所观察到的那样,在我执行$(window).hashchange后,我总是需要重新启动其他一些插件(例如fullcalendar,tooltip等)。

我一直试图谷歌 - 关于如何防止在ajax请求期间重新初始化。我已经尝试使用live并且它可以工作,但问题是有些插件不需要使用.live功能,尤其是当它基于内容时(例如fullcalendar,工具提示(页面加载)等)。我一直试图通过使用:

来解决这个问题
  $(window).on("hashchange")

我可以测试元素是否存在以及重新插入插件(这对我来说太脏了),以及问题:插件无法工作/读取

每次在ajax中执行插件时,最好的方法是什么?这甚至可能吗?

P.S。仍然开始学习和探索更多关于ajax。

1 个答案:

答案 0 :(得分:1)

根据我的理解,您希望初始化通过页面上的AJAX调用加载的插件。如果这是正确的,您可以在AJAX调用的“成功”回调中插入插件初始化代码。

您只需要为需要显式初始化的插件添加代码。