2016-11-26 3 views
0

Ich habe einen Einsatz Medium Editor Projekt und ich versuche caret PositionMittel Editor get CEART Position

zu bekommen, aber ich halte undefine bekommen. Wer weiß, wie man das erreicht?

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

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

Konnten Sie dies herausfinden? Ich konnte die Auswahl dank einer der Erweiterungen bekommen. – cbloss793

Antwort

0

Es gibt einige statische Hilfsmethoden für über MediumEditor.selection Herdes mit Auswahl zu tun. Ich denke, die Methode, nach der Sie suchen würden, ist die Methode getSelectionStart(), die das Element zurückgibt, wo die Auswahl beginnt (oder das Element, neben dem der Cursor steht, wenn die Auswahl leer ist). Dieser Helfer benötigt ein einzelnes Argument, einen Verweis auf das Dokument. Beispiel:

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

MediumEditor Exposes:

MediumEditor.selection.getSelectionStart(document); 

Auch, wenn Sie versuchen, für den Editor zu überwachen keyup, Sie durch den Editor durch Aufruf dieser überwacht alle keyup Ereignisse für alle Elemente abonnieren eine Reihe von Hilfsereignissen und einige benutzerdefinierte Ereignisse für Sie. Sie können die Dokumentation für das Ereignis editableKeyup sowie die vollständige Liste der benutzerdefinierten Ereignisse finden here