我有一个我正在使用的 jQuery 插件:
I have a jQuery plugin that I am using:
$(document).ready(function(){
$('.elements').fancyPlugin();
});
在我开始添加新元素之前效果很好:
This works great until I start adding new elements:
$.get('ajax.html', function(data){
$('#container').html(data);
});
我可以像这样再次调用插件函数:
I could call the plugin function again like this:
$.get('ajax.html', function(data){
$('#container').html(data).find('.elements').fancyPlugin();
});
...除了 AJAX 发生在另一个不需要知道 fancyPlugin() 的 jQuery 插件中.
...except that the AJAX is happening inside another jQuery plugin that shouldn't have to know about the fancyPlugin().
如何将此插件应用于所有当前和未来的元素?
How can I apply this plugin to all current and future elements?
我认为这将适用于除 IE 之外的所有浏览器:
I think this will work in all browsers except IE:
document.body.addEventListener("DOMNodeInserted", function(event){
var $elementJustAdded = $(event.target);
if ($elementJustAdded.hasClass('elements')) {
$elementJustAdded.fancyPlugin();
}
}, false);
这篇关于jQuery:如何在尚未添加到 DOM 的元素上调用 jQuery 插件函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
用于创建头像的 jQuery/JavaScript 库?jQuery/JavaScript Library for avatar creation?(用于创建头像的 jQuery/JavaScript 库?)
如何做以下掩码输入问题?How to do following mask input problem?(如何做以下掩码输入问题?)
使用 DropKick Javascript 设置值/标签的问题Issues Setting Value/Label Using DropKick Javascript(使用 DropKick Javascript 设置值/标签的问题)
如何对 jquery 插件中的私有方法进行单元测试?how to unit-test private methods in jquery plugins?(如何对 jquery 插件中的私有方法进行单元测试?)
stellar.js - 为垂直滚动网站配置偏移量/对齐元素stellar.js - configuring offsets / aligning elements for a vertical scrolling website?(stellar.js - 为垂直滚动网站配置偏移量/对齐元素?)
jQuery 屏蔽输入插件.当文本框获得焦点时选择所有jQuery masked input plugin. select all content when textbox receives focus(jQuery 屏蔽输入插件.当文本框获得焦点时选择所有内容)