注意dom元素的创建?

Hai*_*ood 2 javascript jquery dom jquery-ui

所以,基本上我有一个插件,我希望在一个元素上调用它,如果它是在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.
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Uza*_*ooq 5

您可以使用我为完全相同的目的开发的arri.js库(在内部使用Mutation Observers).用法:

$('#container').arrive('.mySelector', function(){
    $(this).myPlugin();
});
Run Code Online (Sandbox Code Playgroud)