CKEDitor 4 专注于点击标签

CKEDitor 4 sefocus on clicking label

我有一个 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 已加载并使用)

如有任何帮助,我们将不胜感激!

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

是解决方案。