防止在ajax中重新初始化

Pet*_*ber 5 javascript browser ajax jquery jquery-plugins

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

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

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

  $(window).on("hashchange")
Run Code Online (Sandbox Code Playgroud)

我可以测试是否存在的元素和RE-INIT插件(这是我这么脏),以及问题:插件无法工作/读.

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

PS仍然开始学习和探索更多关于ajax.

Vim*_*tan 1

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

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