2011-09-20 68 views

回答

4

總之:沒有。

但是當你添加這些li是你可以觸發jQuery的自己的事件:

$('ul').bind('liAdded', function(){ 
    alert('An "li" was added!'); 
}); 

$('ul').append('<li>').trigger('liAdded'); 
1

你可以試試下面的(沒有測試過,但似乎有前途): http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMAttrModified

我如果它只是一個W3標準的東西,或者它實際上在現代瀏覽器中使用,那麼它並不完全確定。一個Attr.value已被修改和Attr節點已被添加或刪除一個Element後後

DOMAttrModified用戶代理必須分派該事件。

+0

不幸的是,突變事件已被棄用,並且確實存在的支持最多是最少的。 – mekwall

+0

錯誤的事件,但非常接近。 OP正在尋找基於DOM更改的事件,因此[DOM突變事件](http://www.w3.org/TR/DOM-Level-3-Events/#events-mutationevents)。 DOMAttrModified事件用於修改的屬性。但正如馬庫斯所說,它已被棄用,並且無論如何都沒有廣泛實施。一個簡單的解決方案是在修改DOM時手動調用「事件」。 – RobG

1

ie678(CSS):

ul * {behavior: url(x.htc)} 

和回調中x.htc:

<script type="text/javascript"> 
notify(this.element); 
</script> 

W3C標準:

document.addEventListener("DOMNodeInserted", function(e){...}) 
相關問題