2014-12-11 42 views
0

我是CKEDITOR的新手。对你们中的一些人来说回答这个问题可能听起来毫无价值。但是,在过去的几个小时里,我正在努力寻找解决我的问题的解决方案。在插入到CKEDITOR时将事件监听器添加到元素中?

目的:

我想一个事件侦听器添加到特定种类的元素(对于例如:span

我想什么:

我用contentDom事件抛出通过CKEDITOR,将事件监听器添加到span元素。

问题:

然而,添加事件侦听器,span将适用于span这是目前在编辑器中可用。但是,不适用于将来由用户创建的元素(span)。我现在应该怎么做?

+2

见http://stackoverflow.com/questions/1687296/what-is-dom-event-delegation – Reinmar 2014-12-11 10:48:12

回答

3

使用事件冒泡的好处[1,2]。连接监听器的编辑器(编辑)的最顶端的元素,并筛选出的事件:

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!'); 
       } 
      }); 
     } 
    } 
}); 
+0

感谢答案 – Kirubachari 2014-12-12 03:32:54

相关问题