Events 在插入到CKEDITOR时向元素添加事件侦听器?

Events 在插入到CKEDITOR时向元素添加事件侦听器?,events,ckeditor,Events,Ckeditor,我是个新手。对你们中的一些人来说,回答这些问题可能毫无价值。但是,在过去的几个小时里,我一直在努力寻找解决问题的方法 目标: 我想向特定类型的元素添加一个事件侦听器(例如:span) 我的尝试: 我使用CKEDITOR引发的contentDom事件将事件侦听器添加到span元素中 问题: 但是,将事件侦听器添加到span将适用于编辑器中当前可用的span。但是,不适用于用户将来将创建的元素(span)。现在该怎么办?利用事件冒泡[,]的好处。将侦听器附加到编辑器的最顶层元素(可编辑)并过滤掉事件

我是个新手。对你们中的一些人来说,回答这些问题可能毫无价值。但是,在过去的几个小时里,我一直在努力寻找解决问题的方法

目标:

我想向特定类型的元素添加一个事件侦听器(例如:
span

我的尝试:

我使用
CKEDITOR
引发的
contentDom
事件将事件侦听器添加到
span
元素中

问题:


但是,将事件侦听器添加到
span
将适用于编辑器中当前可用的
span
。但是,不适用于用户将来将创建的元素(
span
)。现在该怎么办?

利用事件冒泡[,]的好处。将侦听器附加到编辑器的最顶层元素(可编辑)并过滤掉事件:

CKEDITOR.replace( 'editor1', {
    on: {
        contentDom: function() {
            this.editable().on( 'click', function( evt ) {
                var target = evt.data.getTarget();

                if ( target.is( 'span' ) ) {
                    console.log( 'clicked span!' );
                }
            } );
        }
    }
} );

谢谢你的回答