5

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

现在,正如我所观察到的,在我执行 $(window).hashchange 之后,我总是必须重新启动其他一些插件(例如 fullcalendar、工具提示等)。

我一直在尝试谷歌 - 关于如何防止在 ajax 请求期间重新初始化。我已经尝试使用 live 并且它可以工作,但问题是某些插件不需要使用 .live 功能,特别是当它基于内容时(例如全日历、工具提示(页面加载)等)。我一直在尝试使用以下方法解决此问题:

  $(window).on("hashchange")

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

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

PS 还在开始学习和探索更多关于 ajax 的知识。

4

1 回答 1

1

据我了解,您想初始化通过页面上的 AJAX 调用加载的插件。如果正确,您可以将插件初始化代码放入 AJAX 调用的“成功”回调中。

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

于 2013-03-18T08:29:25.910 回答