jQuery位置不返回相对值
jQuery position not returning relative value?
我正在尝试理解jQuery的position()函数。文档指出,这将返回元素相对于其父元素的位置:
描述:获取匹配元素集合中第一个元素相对于偏移的父元素的当前坐标。
所以,当我在父div中的第一个div上调用position()时,我期望得到0,0。相反,我得到了父节点的绝对位置。这怎么可能呢?如何获得第一个div在另一个div中的相对位置?
我代码:<div id="icons">
<div class="icon" id="icon0"></div>
<div class="icon" id="icon1"></div>
<div class="icon" id="icon2"></div>
</div>
现在我需要第一个图标的相对位置:
console.log("icon 0 position: " + $("#icon0").position().left + " " + $("#icon0").position().top);
返回"#icons"div的位置,而不是0,0。
尝试使用offset()代替position()
$("#icon0").offset()
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 我可以获得相对于被点击元素的确切点击位置吗
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- JSONP请求返回结果,但也触发error_callback
- 获取返回空值的元素 { 绝对|相对|固定 }
- 对数组进行排序并返回一个指示符数组,该数组指示已排序的元素相对于原始元素(new)的位置
- 相对图像源路径使用 jQuery 返回 null
- jQuery位置不返回相对值
- 为什么元素的相对定位有时会返回窗口(0,0)的顶部,而在其他地方会正确返回
- JQuery position()返回safari中的相对位置
- Google Apps Script (Javascript) - findText返回相对于内联图像的位置,而不是段落