2015-06-26 141 views
1

我想从匹配的jquery数组中提取左侧坐标数组(简单的数字)。类似的东西:获取jQuery元素数组的坐标

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

是否有一个干净的方式做到这一点,也许与下划线?

所以在这种情况下,jquery数组包含多个div,从他们每个我想获得他们的jquery position() - 对象并提取左边的坐标。结果array将包含每个div的左侧坐标的数字。

+1

的问题添加'array'了更多的了解。 – Prasanna

+1

请添加更多说明或HTML代码 –

回答

2

请试试这个代码:

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

请参阅本link

1

从我的理解到你的问题......我认为这将在原生js中不使用下划线。

\t $(document).ready(function(){ 
 

 
\t \t var array = new Array(); 
 
\t \t 
 
\t \t $("#content").nextAll().each(function(index) 
 
\t \t { 
 
\t \t \t array[index] = $(this).position().left; 
 
\t \t }); 
 
\t \t 
 
\t \t $("#array").html(array.toString()); 
 
\t });
<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>