Medium-редактор получает исходную позицию

У меня есть проект, использующий редактор среды, и я пытаюсь получить позицию кареты

но я продолжаю получать неопределенность. Кто-нибудь знает, как этого добиться?

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

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

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 событие, а также полный список пользовательских событий здесь

Другие вопросы по тегам