【发布时间】:2012-11-03 12:31:11
【问题描述】:
所以,基本上我有一个插件,如果它是在 dom 中创建的,我想在一个元素上调用它,
例如假设我有一个名为 domWatch 的插件,如果在调用它的选择器中创建了指定的选择器,它就会运行该函数。
所以:
$('#container').domWatch('.mySelector', function(element){
$(element).myPlugin();
});
$('#container').append($('<div />', {class: 'mySelector'})); //the new element should now have the myPlugin plugin called on it.
这可能吗?
【问题讨论】:
-
LiveQuery 是一种执行此操作的方法,但如果您能够在每次向 dom 附加内容时手动触发事件,它可能会有更好的性能。
-
您可以查看名为 Mutation events 或更好的是 Mutation Observers 的内容。但是,它还没有在所有主流浏览器中实现。
标签: javascript jquery jquery-ui dom