当有什么东西被添加到UL时会引发一个事件吗?

时间:2011-09-20 05:59:42

标签: javascript jquery

我正在搜索在向UL-List添加新项目时引发的事件。有类似的东西吗?

感谢。

3 个答案:

答案 0 :(得分:4)

简而言之:不。

但是当你添加li s:

时,你可以在jQuery中触发自己的事件
$('ul').bind('liAdded', function(){
    alert('An "li" was added!');
});

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

答案 1 :(得分:1)

您可以尝试以下方法(尚未测试但似乎很有希望): http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMAttrModified

我不完全确定它是否仅仅是W3标准的东西,或者它是否真的在现代浏览器中使用。

DOMAttrModified 用户代理必须在修改Attr.value 之后以及在向元素添加或删除Attr节点之后调度此事件 即可。

答案 2 :(得分:1)

ie678(CSS):

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

和x.htc中的回调:

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

w3c标准:

document.addEventListener("DOMNodeInserted", function(e){...})