我有一个项目使用媒体编辑器,我试着得到插入符号
但我一直都没有定义。有谁知道如何实现这个目标?
<textarea class='editable'></textarea>
$('.editable').keyup(function(){
console.log(
$(this).prev('div').selectionStart
//$(this)[0].selectionStart //textarea
)
});
答案 0 :(得分:0)
有一些静态辅助方法可以处理通过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
事件的文档以及自定义事件的完整列表here