Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在动态生成的元素上触发事件(在mootools中)_Javascript_Events_Triggers_Mootools_Dynamically Generated - Fatal编程技术网

Javascript 如何在动态生成的元素上触发事件(在mootools中)

Javascript 如何在动态生成的元素上触发事件(在mootools中),javascript,events,triggers,mootools,dynamically-generated,Javascript,Events,Triggers,Mootools,Dynamically Generated,可在此处找到演示该问题的示例: 正如您所见,只有第一个“添加”按钮触发事件。动态生成的按钮不可用。这是可以理解的,因为在页面加载时还没有创建这些元素 那么,为了使动态生成的元素也能够注册到事件中,我需要更改什么呢 感谢您的关注。关于的答案可能有用。关于的答案可能有用。提到的答案很旧。如果可以,请升级到MooTools 1.3而不是1.2。在MooTools More中,您将找到Element.Delegation包。该包处理所有MooTools本机事件的委派,焦点、模糊、mouseenter和

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

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

那么,为了使动态生成的元素也能够注册到事件中,我需要更改什么呢


感谢您的关注。

关于的答案可能有用。

关于的答案可能有用。

提到的答案很旧。如果可以,请升级到MooTools 1.3而不是1.2。在MooTools More中,您将找到Element.Delegation包。该包处理所有MooTools本机事件的委派,焦点、模糊、mouseenter和mouseleave除外


您将在这里找到一个更新的JS提琴:

提到的答案很旧。如果可以,请升级到MooTools 1.3而不是1.2。在MooTools More中,您将找到Element.Delegation包。该包处理所有MooTools本机事件的委派,焦点、模糊、mouseenter和mouseleave除外


您将在这里找到一个更新的JS提琴:

使用Element.cloneEvents怎么样

检查此示例:


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

使用Element.cloneEvents怎么样

检查此示例:



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

Hmmm。所以mootools不能在本机上执行此操作。解决方案(据我所知)建议我必须扩展元素对象。。。boo mootools:(它还没有工作。但似乎是答案。我已经将元素.implements()放在我的js的顶部,但它似乎没有应用到元素obj.hmm。现在正在四处挖掘。我无法让它在1.1(有限时间)内工作:(因此,对我有效的解决方法是重新注册按钮单击时的所有按钮:)有进一步的改进吗?这个具体的答案在很多博客和网上都有引用,所以我假设这是一个有效的解决方案。不幸的是,我没有使用mootools,但是如果你确实使用了它,那么用一个正确的版本来编辑你的问题可能是值得的。嗯。所以mootools并不是天生的。解决方案n(据我所知)建议我必须扩展元素对象…boo mootools:(尚未使其工作。但似乎是答案。我已将该元素.implements()放在我的js顶部,但它似乎尚未应用于元素obj.hmm。现在四处挖掘。我无法使其在1.1(有限时间)内工作:(因此,对我有效的解决方法是重新注册按钮单击时的所有按钮:)有进一步的改进吗?这个具体的答案在很多博客和网上都有引用,所以我假设这是一个有效的解决方案。不幸的是,我不使用mootools,但如果你真的使用了它,那么用一个正确的版本编辑你的问题可能是值得的。谢谢你的回答(并注明)但不幸的是,升级目前不是一个选项:(我想Brad确实注意到我原来的JSFIDLE设置为1.1,这就是为什么他指导我使用该解决方案的原因。啊哈,所以他侥幸得到了答案。不确定是否将答案授予他:)j/k答案将在我让它工作后授予。你有正确的答案。你应该得到它。)我的回答是正确的,但不相关,因为他需要MooTools 1.1(您比我更了解它)。感谢您的回答(并注意到),但不幸的是,升级目前不是一个选项:(我想Brad确实注意到我原来的JSFIDLE设置为1.1,这就是为什么他让我使用该解决方案。啊哈,所以他侥幸得到了答案。不确定是否将答案授予他:)j/k答案将在我成功后授予。你有正确的答案。你应该得到它。)我的回答是正确的,但不相关,因为他需要MooTools 1.1(你比我更了解)。感谢你的回答。如果我有几个按钮,那么这很有趣、有用但很笨拙。我必须搜索每个按钮,然后针对我想要克隆事件的对应按钮(如果我理解正确).我可以从整行克隆事件吗?我尝试过,但似乎不起作用…我没有找到一种方法来做到这一点,这就是我使用“丑陋”一词的原因;-)。感谢您的回复。如果我有几个按钮,那么它很有趣、有用,但很笨拙。我必须搜索每个按钮,然后将目标指向我要从中克隆事件的相应按钮(如果我理解正确)。我可以从整行克隆事件吗?我尝试过,但似乎不起作用…我看不到一种方法可以做到这一点,这就是我使用“丑陋”一词的原因;-)。