获取jquery元素数组的坐标

时间:2015-06-26 12:05:28

标签: jquery underscore.js

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

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

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

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

2 个答案:

答案 0 :(得分:2)

请尝试以下代码:

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

请参阅此link

答案 1 :(得分:1)

从我的理解到你的问题...我认为这将在本地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>