2014-12-11 40 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

相關問題