2013-05-27 49 views

回答

6

有幾個要素,你可能感興趣的:

  • editor.element - 上編輯初始化的原始元素。這可以是一個textarea框架編輯器的情況下,可編輯元素contenteditable屬性的情況下內聯編輯器或容器中添加了編輯器(當使用CKEDITOR.appendTo)。
  • editor.container - 主要的CKEditor UI容器。
  • editor.editable() - 這是一種返回當前CKEDITOR.editable實例的方法。可編輯的元素繼承,它是放置編輯器內容的元素,例如,在線內編輯器的情況下,可編輯等於editor.element(儘管===將不起作用,因爲它不是相同的實例)並且在框架編輯器可編輯的情況下iframe內的body元素。

現在,CKEditor有自己的DOM操作庫(它不使用jQuery,因爲它早在它之前創建)。所有這些屬性和方法都會返回與jQuery非常不同的CKEDITOR.dom.element實例。

但是,你可以解開的CKEditor的元素,敷在jQuery的:

jQuery(editor.editable().$).css('color', 'red'); 

// Or: 

jQuery(editor.element.$).hide(); 
+0

對不起挖這件事,但是,在我的插件'的init()函數''editor.container'是不確定的,' editor.editable()'返回undefined ...我能做些什麼來獲得實際的容器?我想要一個乾淨的方法來抓取工具欄,並在頁面滾動時使用「固定」(使用自動增長插件)。 – SeanKendle