【问题标题】:How can i get all functionality of jquery plugin after ajax call?ajax调用后如何获得jquery插件的所有功能?
【发布时间】:2016-07-27 11:07:31
【问题描述】:

我在我的网页中使用了 FormSliderSwitcher boostrap 插件,并且我已经在文档中初始化了该插件

$(document).ready(function(){
    FormSliderSwitcher.init();
});

我已经在页面上使用了这个插件的所有功能,但是在 ajax 调用之后,我在 Ajax 之后新添加的 HTML 上使用了这个插件功能

如果我会尝试使用下面的代码

$(document).ajaxComplete(function(){
    FormSliderSwitcher.init();
});

然后每次 AJAX 调用多个开关时一次又一次地附加在 HTML 中所以请帮助我如何在没有再次初始化该插件的情况下在 ajax 之后获得插件功能?还是更好地说明如何知道插件是否已经初始化?

【问题讨论】:

  • 附加新 html 的代码在哪里。

标签: javascript jquery twitter-bootstrap jquery-plugins


【解决方案1】:

保留一个变量:)。很简单。

vAjaxCompletedOnce=false;
$(document).ajaxComplete(function(){
    if(vAjaxCompletedOnce==false){
      FormSliderSwitcher.init();
      vAjaxCompletedOnce =true;

    }
});

【讨论】:

  • 当需要在新元素上初始化时,这将如何处理大量 ajax 调用?
  • 我不知道 FormSliderSwitcher.init() 做了什么。正如OP询问如何做一次。我的答案是这样。
猜你喜欢
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-05
相关资源
最近更新 更多