gpt4 book ai didi

jquery - 获取子div在jquery中的位置

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:55 24 4
gpt4 key购买 nike

我想得到子 div 'test1' 的位置。我想从父 div 得到左边的位置。父 div 和子 div 之间的距离是 '10px' 我想得到 10 像素。现在它打印140px(从屏幕起始位置计算)。

jQuery(document).ready(function($) {
$('.test1').click(function() {
var p = $(this);
var position = p.position();
console.log(position);
});
});
.test1 {
float: left;
background-color: yellow;
padding: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="width:100%">
<div style="width:250px;background-color:red;padding:10px;margin:auto auto;height:100px" class="testParent">
<div class="test1">one</div>
<div class="test1">two</div>
<div class="test1">three</div>
<div class="test1">three</div>
<div class="test1">three</div>
</div>
</div>

最佳答案

position:relative;添加到父元素,然后position()将返回相对于父元素的位置。

The .position() method allows us to retrieve the current position of an element relative to the offset parent.

Source

jQuery(document).ready(function($) {
$('.test1').click(function() {
var p = $(this);
var position = p.position();
console.log(position);
});
});
.test1 {
float: left;
background-color: yellow;
padding: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="width:100%">
<div style="position:relative;width:250px;background-color:red;padding:10px;margin:auto auto;height:100px" class="testParent">
<div class="test1">one</div>
<div class="test1">two</div>
<div class="test1">three</div>
<div class="test1">three</div>
<div class="test1">three</div>
</div>
</div>

关于jquery - 获取子div在jquery中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42850114/

24 4 0
文章推荐: HTML + ul li 对齐中心
文章推荐: python - 在 Python 中使用 print 语句时如何删除字符串和参数之间的空格?
文章推荐: javascript - 是否所有 HTML 元素都放在 bootstrap 中的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com