1

我有一个项目使用媒体编辑器,我试图获得插入符号的位置

但我一直不确定。有谁知道如何做到这一点?

<textarea class='editable'></textarea>

$('.editable').keyup(function(){
        console.log(
            $(this).prev('div').selectionStart
            //$(this)[0].selectionStart //textarea
        )
    }); 
4

1 回答 1

1

有一些静态辅助方法可以处理通过MediumEditor.selection. 我认为您要查找的getSelectionStart()方法是返回选择开始的元素(或者如果选择为空,则返回光标旁边的元素)的方法。这个助手接受一个参数,一个对文档的引用。例子:

MediumEditor.selection.getSelectionStart(document);

此外,如果您尝试监视编辑器的 keyup,您可以通过调用以下命令订阅编辑器监视的任何元素的所有 keyup 事件:

var editor = new MediumEditor( ... );
editor.subscribe('editableKeyup', listener); // listener would be your custom event handler function

MediumEditor 为您公开了一堆帮助事件和一些自定义事件。您可以在此处找到该editableKeyup事件的文档以及自定义事件的完整列表

于 2017-02-10T07:54:15.330 回答