2011-09-20 69 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){...}) 
相关问题