演示此问题的示例可在此处找到:
http://jsfiddle.net/Byyu2/
正如你所看到的,只有第一个“添加”按钮触发一个事件。动态生成的按钮则不会。这是可以理解的,因为在页面加载时,这些元素还没有被创建。
那么,我需要做哪些更改才能使动态生成的元素也注册到事件中呢?
谢谢你的关注。
发布于 2010-12-14 07:37:09
implementing .live (from jQuery) in mootools上的答案可能会有一些用处。
发布于 2010-12-14 07:53:00
上面提到的答案是相当陈旧的。如果可以,请升级到MooTools 1.3,而不是1.2。在MooTools More中,您可以找到Element.Delegation包。该包处理除focus、blur、mouseenter和mouseleave之外的所有MooTools本地事件的委托。
你可以在这里找到一个更新的JS小提琴:http://jsfiddle.net/Byyu2/1/
发布于 2010-12-20 21:15:11
使用Element.cloneEvents怎么样?
检查此示例:http://jsfiddle.net/Byyu2/5/
它看起来有点丑陋,因为您不能直接在新行上调用cloneEvents() (cloneEvents()不能递归地工作),但它可以工作:-)
https://stackoverflow.com/questions/4434485
复制相似问题