CKEDitor 4专注于点击标签。

问题描述 投票:0回答:1

我有一个CKEditor 4实例。

  <label for="message_text_1_0">Kurzfassung des Beitrags</label>
<div style="float:left">


<textarea id="message_text_1_0" name="message_text_1_0">
</textarea>
</div>
<script>CKEDITOR.replace('message_text_1_0', {"customConfig": "/my/path/file.js", "Width": "600px", "External": 0, "Height": "100px", "DefaultLanguage": "de", "language": "en"});<script>

到目前为止一切都很好,但我想点击标签,将焦点传递给编辑器。

不幸的是,无论是

$(document).on('click', 'label', 
    function () {
        let target = $(this).attr('for'); 
        if (CKEDITOR.instances[target]){ 
            CKEDITOR.focusManager(CKEDITOR.instances[target]).focus(); 
            return false; 
        }
    }
)

也不

$(document).on('click', 'label', 
    function () {
        let target = $(this).attr('for'); 
        if (CKEDITOR.instances[target]) { 
            CKEDITOR.instances[target].focus();
            return false; 
        }
    }
)

的工作。

把这些放到setTimeout中也没有用。(JQuery被加载并使用)

如果有任何帮助,将不胜感激!我有一个CKEditor 4的实例。

javascript jquery onclick ckeditor ckeditor4.x
1个回答
0
投票
$(document).on('click', 'label', 
    function (ev) {
        let target = $(this).attr('for'); 
        if (CKEDITOR.instances[target]) {
            CKEDITOR.instances[target].focus(); 
            ev.preventDefault();
            return false; 
        }
    }
)

是解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.