可以在此处找到演示该问题的示例:
如您所见,只有第一个“添加”按钮会触发事件。动态生成的按钮不会。这是可以理解的,因为在页面加载时这些元素尚未创建。
那么我需要更改哪些内容才能使动态生成的元素也注册到事件中?
感谢您的关注。
可以在此处找到演示该问题的示例:
如您所见,只有第一个“添加”按钮会触发事件。动态生成的按钮不会。这是可以理解的,因为在页面加载时这些元素尚未创建。
那么我需要更改哪些内容才能使动态生成的元素也注册到事件中?
感谢您的关注。
提到的答案很老了。如果可以,请升级到 MooTools 1.3 而不是 1.2。在 MooTools More 中,您将找到 Element.Delegation 包。该包处理所有 MooTools 本地事件的委托,除了 focus、blur、mouseenter 和 mouseleave。
你会在这里找到一个更新的 JS Fiddle:http: //jsfiddle.net/Byyu2/1/
在 mootools 中实现 .live(来自 jQuery)的答案可能会有一些用处。
使用 Element.cloneEvents 怎么样?
检查此示例:http: //jsfiddle.net/Byyu2/5/
它看起来有点难看,因为你不能直接在新行上调用 cloneEvents() (cloneEvents() 不能递归工作),但它可以工作:-)