获取jquery个元素数组的坐标

Get coordinates of jquery element array

我想从匹配的 jquery 数组中提取左坐标数组(只是数字)。类似于此:

var array = element.nextAll().position().left

有没有一种巧妙的方法可以做到这一点,也许是用下划线?

所以在这种情况下,jquery 数组包含许多 divs,我想从他们每个人那里得到他们的 jquery position() - 对象和提取左坐标。结果 array 将包含每个 div 的左坐标的数字。

根据我对你的问题的理解...我认为这将在不使用下划线的原生 js 中完成。

 $(document).ready(function(){

  var array = new Array();
  
  $("#content").nextAll().each(function(index)
  {
   array[index] = $(this).position().left;
  });
  
  $("#array").html(array.toString());
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>


<div id="container">
    <div id="content">
        <h1>Content Text<h1>
    </div>
    <div id="menu">menu</div>
    <div id="menu1">menu1</div>
</div>

      
 <br />
<h2 id="array">

</h2>

请试试这个代码:

array = $(element.nextAll()).map(function() {
   return $(this).position().left;
}).get();

请参考这个link