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!' );
}
} );
}
}
} );
谢谢你的回答