我想从匹配的jquery数组中提取左坐标数组(只是数字)。类似的东西:
var array = element.nextAll().position().left
有没有一种巧妙的方法可以做到这一点,也许是用下划线?
所以在这种情况下,jquery数组包含许多div,我想从每个div获取它们的jquery position()
- 对象并提取左坐标。结果array
将包含数字,这些数字是div的左坐标。
答案 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>