获取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
我想从匹配的 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