2015-06-26 139 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>