2012-11-20 86 views
0

在jQuery中可以動態事件偵聽器通過結合父元素和分配,像這樣的過濾器綁定到一個類的subthing'的div的所有未來實例:動態綁定jQuery插件?

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

如果我有一個jQuery插件我通常會用

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

綁定是否有一個既定的方式確保.subthing所有未來實例也將有插件安裝到他們嗎?

回答

1

嘗試:

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

這是一個很好的觀點,它完成了我的主要目標,即讓JS脫離添加元素的局部。我將着眼於如何用突變觀察者來做到這一點。 – biagidp

0

livequery plugin

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

我覺得這正是你需要看一看。

+0

鏈接已損壞請修復鏈接地址 – phpniki

+0

我更正了鏈接。 – Alex