javascript - 如何计算点击事件时嵌套元素相对于其父元素的位置

标签 javascript jquery

我设置了一个示例,我想计算嵌套元素相对于其父元素的位置。

例如http://jsfiddle.net/45cJZ/在此示例中,关于单击事件,我需要计算嵌套 div 元素相对于其父元素的位置,即 .wrapper 类。

可以使用.offsetParent() 来完成此操作

最佳答案

position:relative 添加到 .wrapper(使其成为位置计算的父级)并使用 .position()获取被点击元素相对于 .wrapper

的位置

HTML

<div class="wrapper">
    <div class="div1"></div>
    <!-- ... -->
</div>

CSS

.wrapper {
    /*...*/
    position: relative;
}

Javascript

$(".wrapper").children().on("click", function() {
    console.log($(this).position());
});

演示:http://jsfiddle.net/8d62J/

关于javascript - 如何计算点击事件时嵌套元素相对于其父元素的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25055757/

相关文章:

javascript - 使用 ajax 从带有示例类的多个元素获取数据

javascript - 从 JavaScript 对象创建 HTML 表格

javascript - 异步加载/附加 JS 脚本

javascript - jQuery 更多和更少

jquery - 在 Chrome 和 Safari 中的水平 jCarousel 中清空附加 <li>

javascript - 自提交表单和 cookie PHP

javascript - react-native 0.47 导航器已弃用,但我不使用它

javascript - 使用 Knockout.js 控制 Flash 插件,冲突的 jQuery.tmpl 和 Knockout-Sortable

javascript - 使用鼠标动态调整 css 网格布局中的列大小

javascript - Scala 和 JavaScript 的 JSON.stringify