【问题标题】:Prevent re-init in ajax防止在ajax中重新初始化
【发布时间】:2013-03-18 07:12:40
【问题描述】:

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

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

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

  $(window).on("hashchange")

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

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

附:仍然开始学习和探索更多关于 ajax 的知识。

【问题讨论】:

    标签: javascript jquery ajax jquery-plugins browser


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多