Jquery 如何获取嵌套在textarea中的跨距的位置

Jquery 如何获取嵌套在textarea中的跨距的位置,jquery,Jquery,我有一个嵌套在textarea中的span,希望获得该span相对于文档的偏移量。左和右总是返回零,我不知道为什么 下面是一个带有以下代码的示例 $(document).ready(function(){ $("#textarea1").html("1234 <span id='span1' style='color:red'>5678</span>"); var offset = $("#span1").offset(); alert("span1 left

我有一个嵌套在textarea中的span,希望获得该span相对于文档的偏移量。左和右总是返回零,我不知道为什么

下面是一个带有以下代码的示例

$(document).ready(function(){
  $("#textarea1").html("1234 <span id='span1' style='color:red'>5678</span>");
  var offset = $("#span1").offset();
  alert("span1 left: " + offset.left + "  top: " + offset.top);
});

DOM不知道这个
span
,因为它只是包含在textarea的
属性中


为了计算页面上的x、y坐标,您需要跟随文本区域中的字符/行,并计算放置光标的大致位置。这不是一项简单的任务,主要是因为在自由流动的文本上计算换行符(特别是没有单空格字体的情况下)很有挑战性。

我想是这样的。我继续以不同的方式实现了我想做的事情,谢谢。
$("#id").dblclick(function(e){
 alert("X: " + e.pageX + " Y: " + e.pageY);
});