Jquery 在文本区域前置的第一行之后设置焦点

Jquery 在文本区域前置的第一行之后设置焦点,jquery,focus,Jquery,Focus,我试图在allready包含一些内容的文本区域中预先添加一些内容后设置焦点。例如,看看我到目前为止做了些什么。如果我在预结束后添加.focus(),它只会在textarea的末尾添加焦点。不是在我想要达到的第一行之后 $(document).ready(function(){ // GET USER var signedInUser = document.getElementById('zz4_Menu').innerHTML; var end = signedInUser.index

我试图在allready包含一些内容的文本区域中预先添加一些内容后设置焦点。例如,看看我到目前为止做了些什么。如果我在预结束后添加.focus(),它只会在textarea的末尾添加焦点。不是在我想要达到的第一行之后

$(document).ready(function(){
// GET USER
 var signedInUser = document.getElementById('zz4_Menu').innerHTML;   
 var end = signedInUser.indexOf('<'); 
 var signedByUser = signedInUser.substring(6, end);

// DEFINE DATE
Date.prototype.getMinutesTwoDigits = function(){
    var retval = this.getMinutes();
    if (retval < 10){return ("0" + retval.toString());}
    else{return retval.toString();}
}
var timeStamp = new Date();
var currenttimeStamp = timeStamp.toLocaleDateString() + ', ' + timeStamp.getHours() + ":" + timeStamp.getMinutesTwoDigits();

// ADD BUTTON BEFORE TEXTBOX
$( '#textarea' ).before( '<p><a href="#" id="workLogBtn">Signer</a></p>' );

// ADD DETAILS TO TEXTBOX
  $('#workLogBtn').click(function(){
    $('#textarea').prepend(currenttimeStamp + '('  + signedByUser + ')' + ' - ' + '\n\n').focus();
  });
});
$(文档).ready(函数(){
//获取用户
var signedInUser=document.getElementById('zz4_菜单').innerHTML;

var end=signedInUser.indexOf(“要设置光标位置,可以使用下一个函数:

$.fn.setCursorPosition = function(pos) {
  this.each(function(index, elem) {
    if (elem.setSelectionRange) {
      elem.setSelectionRange(pos, pos);
    } else if (elem.createTextRange) {
      var range = elem.createTextRange();
      range.collapse(true);
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select();
    }
  });
  return this;
};
示例如何使用:

$('#textarea').setCursorPosition(5);

那没用,我做错什么了吗?