jquery - AJAX loa 之后初始化 jQuery 插件

标签 jquery ajax plugins init

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

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

因此,在使用 ajax 加载内容后,页面内会出现一个类为“helloworld”的新元素。我希望我刚刚初始化的插件也能引用使用 ajax 加载的元素。 我可以将上面的代码放入 JavaScript 函数中,并在 ajax 加载后调用它,但我认为有一种更舒适的方法。 有人知道怎么做吗?

最佳答案

我不确定这是否是最优雅或最有效的方法,但我正在考虑为 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);

关于jquery - AJAX loa 之后初始化 jQuery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794256/

相关文章:

javascript - Chart.js - 如何在 x 轴和 y 轴之间创建不同的全局配置

javascript - ajax 调用成功但没有返回数据

javascript - 什么是编写大型ajax应用程序的好书或资源?

php - 使用 jQuery 通过 AJAX 将 JSON 发送到 PHP

javascript - TinyMCE 为 windowManager 添加自定义控件

eclipse - 如何为tomcat maven插件添加存储库

javascript - 每次单击按钮即可创建新的随机句子

javascript - 使文本重复地从一列流到另一列

javascript - 为什么在使用 AJAX 调用删除对象时会返回 200 和 204 两个响应?

java - 任何免费可靠的 Eclipse Activity 图工具