【发布时间】:2014-12-16 08:38:24
【问题描述】:
在对我之前的问题发表有用的评论后: Copy & Paste plain text within HTML
我现在正在努力将这种方法应用于富文本编辑器 (RTE)。我的应用程序在 CMS 环境中运行,在这种情况下为 CQ5.6.1,但这应该与问题无关。通过双击文本块在该系统中编辑文本块,这将打开一个所谓的对话框,其中在第一个选项卡中将 RTE 加载到 iframe 中。因此 iframe 将在用户交互后添加到 DOM 中。如何将粘贴事件侦听器附加到此 iframe?
我一开始就试过了。
jQuery(document, jQuery('iframe').contents()).on('paste', paste);
我可以看到这种方法不起作用,因为当我调用此方法时 iframe 不存在。所以我尝试在任何添加的 iframe 上附加加载事件。至少我虽然 on 会处理这个...
jQuery(document).on('paste', paste);
jQuery('iframe').on('load', function() {
jQuery(this).contents().on('paste', paste);
});
但是load 事件永远不会被触发。我做错了什么还是有更优雅的方法?
编辑:我也尝试了第三种方法,但加载事件仍然没有被触发:
jQuery(document).on('load', 'iframe', function() {
jQuery(this).contents().on('paste', paste);
});
【问题讨论】:
标签: jquery iframe aem jquery-events