2013-10-22 74 views
1

這似乎是一件簡單的事情,但我無法從文檔中找到我需要的答案。獲取CKEditor中光標位置的父標籤4

我創建了插入塊引用/引用HTML功能,但是我需要一個IF語句來包裝這個檢測是否已經是一個塊引用元素中,並沒有包括標籤,如果這樣

我是什麼試圖做的就是當前光標所在位置的父標籤:如果您要檢查是否插入符號已經是裏面

exec : function(editor){       
     alert(editor.getParent()); 
    } 

回答

0

,那麼你應該使用:

editor.elementPath().contains('blockquote') 

這將在整個路徑中尋找元素 - 不僅在最後一個節點(甚至不一定是元素)。

請參閱文檔CKEDITOR.dom.elementPath

+0

謝謝 - 有道理,但似乎不適合我? '如果(editor.elementPath()包含( '塊引用')) \t \t \t \t { \t \t \t \t \t editor.insertHtml('

這是你的報價 - 請編輯這個

作者先生,London'); \t \t \t \t} \t \t \t \t其他 \t \t \t \t { \t \t \t \t \t editor.insertHtml( '

這是你的報價 - 請編輯這個

作者先生,倫敦
。' ); \t \t \t \t}' 獲得'elementPath'不是函數。如果沒有功能括號,該值是未定義的。 –

+1

您確定您使用的是CKEditor 4.x? – Reinmar