我想在附加一组特定元素后立即运行一些代码。 jQuery.live()
允许您将事件处理程序绑定(bind)到元素,即使它们是稍后创建的。但是 AFAIK 没有合适的方法来执行以下操作:
$("some selector").live("attach", function() { $(this).whatever(); });
我怎样才能做到这一点?
编辑:澄清;我想在新创建的元素上运行动画。除了在首先附加之前动画是无用的这一事实外,在某些浏览器中,backgroundColor
属性在附加到 DOM 之前不会从 CSS 类继承。这会导致我的动画代码中断。
所以我想创建这个元素,以某种方式应用动画在附加后运行,然后返回它。
最佳答案
我建议您查看 DOMNodeInserted和 DOMNodeRemoved .
这也可能有用:Detecting When DOM Elements Have Been Removed With jQuery
关于javascript - 如何在附加元素时运行代码,就像 jQuery 的 live() 处理事件一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673969/