如何在ajax调用后获得jquery插件的所有功能

How can i get all functionality of jquery plugin after ajax call?

本文关键字:插件 jquery 功能 ajax 调用      更新时间:2023-09-26

我在我的网页中使用了FormSliderSwitcher boostrap插件,我在文档就绪的上初始化了该插件

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

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

如果我想尝试使用以下代码的

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

那么每次AJAX调用多个开关时,都会一次又一次地在HTML中附加,所以请帮助我。在没有再次初始化插件的情况下,我如何在AJAX之后获得插件功能?或者最好给出一个想法,如何知道插件是否已经初始化?

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

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