0

可以在此处找到演示该问题的示例:

http://jsfiddle.net/Byyu2/

如您所见,只有第一个“添加”按钮会触发事件。动态生成的按钮不会。这是可以理解的,因为在页面加载时这些元素尚未创建。

那么我需要更改哪些内容才能使动态生成的元素也注册到事件中?

感谢您的关注。

4

3 回答 3

3

提到的答案很老了。如果可以,请升级到 MooTools 1.3 而不是 1.2。在 MooTools More 中,您将找到 Element.Delegation 包。该包处理所有 MooTools 本地事件的委托,除了 focus、blur、mouseenter 和 mouseleave。

你会在这里找到一个更新的 JS Fiddle:http: //jsfiddle.net/Byyu2/1/

于 2010-12-13T23:53:00.213 回答
2

在 mootools 中实现 .live(来自 jQuery)的答案可能会有一些用处。

于 2010-12-13T23:37:09.197 回答
1

使用 Element.cloneEvents 怎么样?

检查此示例:http: //jsfiddle.net/Byyu2/5/

它看起来有点难看,因为你不能直接在新行上调用 cloneEvents() (cloneEvents() 不能递归工作),但它可以工作:-)

于 2010-12-20T13:15:11.487 回答