2011-12-29 249 views

回答

0

您可以在第一次调用该函数后删除eventListener。

+0

我正在删除侦听器,但我需要重新添加它。由于页面请求是使用Ajax完成的,因此该脚本不会每页加载。 – GV1 2011-12-29 19:27:08

3

Mutation Events是性能猪,不能真正驯服好。因此,它们在一年前已被弃用,只能在真正需要时才使用。

您可以使用DOM Level 4中新的闪亮Mutation Observers(请点击链接!)。凡DOMSubtreeModified发射了一千次,MutationObserver只有一次包含和可访问的所有修改触发。

Works的(作为2012/06):

  • 铬18+(前缀,window.WebKitMutationObserver
  • 火狐14+(无前缀)
  • ,WebKit Nightlies版

除此之外...一些解决方法是删除监听器并安排在将来某个时间重新添加它(一个secon d或两个)可能值得探索。