作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种在使用 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/
我正在寻找一种在使用 Ajax 加载内容后重新初始化插件的好方法。例如,此代码初始化一个 jquery 插件: $('.helloworld').plugin({ option_one: value
我是一名优秀的程序员,十分优秀!