动态绑定jquery插件?

时间:2012-11-20 20:58:53

标签: javascript jquery html dom

在jQuery中,您可以通过绑定到父元素并分配如下所示的过滤器,将事件侦听器动态绑定到具有“subthing”类的div的所有未来实例:

$(".thing").on("click", ".subthing", function(){ 
  console.log('subthing clicked');}
);

如果我有一个jquery插件,我通常会与

绑定
$(".subthing").thingify();

是否有既定的方法确保.subthing的所有未来实例也都附加了插件?

2 个答案:

答案 0 :(得分:1)

尝试:

document.body.addEventListener("DOMNodeInserted", function(event){
    var $elementJustAdded = $(event.target);
    if ($elementJustAdded.hasClass('subthing')) {
        $elementJustAdded.thingify();
    }
}, false);

答案 1 :(得分:0)

查看livequery plugin

$(".subthing").livequery(function(){        
    $(this).thingify(); 
});

我认为这正是你所需要的。