在AJAX loa之后初始化jQuery插件

时间:2013-07-22 18:00:16

标签: jquery ajax plugins init

在内容加载Ajax之后,我正在寻找一种重新启动插件的好方法。 例如,此代码初始化一个jquery插件:

$('.helloworld').plugin({
 option_one: value
});

所以在内容加载了ajax之后,页面内部会出现一个带有“helloworld”类的新元素。我希望我刚刚初始化的插件也指向加载了ajax的元素。 我可以将上面的代码放到JavaScript函数中并在ajax加载后调用它,但我认为有一种更舒适的方式。 有人知道吗?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是最优雅或最有效的方式,但我想给AJAX加载.helloworld一个名为.no_plugin的额外类,并在页面上设置一个1000毫秒的间隔来寻找$('。no_plugin '),附加插件,并删除.no_plugin类,以便下次间隔触发时,它不会尝试将插件重新附加到已有的插件上。

//set the interval
setInterval(function(){

    //find all instances of .no_plugin
    //remove the class AFTER applying the plugin or else the selector will lose it's place
    //and fail to attach your plugin
    $('.no_plugin').plugin({
        option_one: value
    }).removeClass('no_plugin');

}, 1000);