position 是 JavaScript 或 jQuery 中的一个数组
position is an array in javascript or jquery
<div className="example" style="top:10;left:10"></div> //array 1
<div className="example" style="top:100;left:100"></div> //array 2
<div className="example" style="top:145;left:101"></div> //array 3
<div className="example" style="top:120;left:150"></div> //array 4
<div className="example" style="top:145;left:160"></div> //array 5
<div className="example" style="top:10;left:120"></div> //array 6
<div className="example" style="top:15;left:100"></div> //array 7
<script>
var x = $(".example")[0].position(); //array 1 [0]
alert("Top: " + x.top + " Left: " + x.left);
</script>
我需要获得某个div的位置
但是当我运行代码时出现错误
VM163:1 未捕获类型错误: $(...([0].position 不是一个函数(...(
试试这个: http://jsbin.com/liliwarogo/1/edit
var x = $($(".example")[0]).position(); //array 1 [0]
alert("Top: " + x.top + " Left: " + x.left);
基本上,如果你$(".example")[0]
它不再是jQuery元素,所以position()
不存在。我再次将所有内容包装在jQuery中,以获取position()
函数。
当然,最佳解决方案是这样的:$(".example:eq(0)").position()
此解决方案仅使用 JavaScript。
var x = document.getElementsByClassName("example")[0].getBoundingClientRect();
alert("Top: " + x.top + " Left: " + x.left);
这是 jsbin 示例
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何在PHP数组中加载下一个youtube
- 查找对象数组是否包含其中一个标记的最快方法
- 如何使用Javascript和Ajax传递一个HTML选择标签到PHP $_POST与一个(数组)var当名称属性是一个