2012-03-23 39 views
4

当前是否有一种方法来订阅包装集合的事件,当将任何元素作为子元素附加到它时,会触发该事件?在jQuery中订阅“childrenAdded”事件

+0

Dublicate http://stackoverflow.com/questions/3219758/detect-changes-在这里? – andlrc 2012-03-23 11:02:45

+0

@AndreasAL:关闭,除了这个问题没有提到jQuery,它可以改变事情。 – 2012-03-23 11:05:09

回答

1

没有什么标准(DOM或jQuery)得到广泛支持。 DOM2 Events规范中指定了mutatation events,但它们实施起来很麻烦,从未广泛实施,并且deprecated in the DOM3 Events spec

您可能可以破解jQuery中的内部domManip函数,该函数用于大多数这类操作;但是当然这意味着每一个jQuery的发布,你都必须重新破解,而且内部可能会改变,以至于你的破解不再起作用(并且只有当调用者使用jQuery做附加操作时才会起作用;即使在为代码编写jQuery我知道在方便时直接使用DOM)。有一个脚本在answer accepted on the question AndreasAL found,但与突变事件已被弃用,以及您的里程可能会随浏览器不断更新...