jquery - 如何从屏幕顶部获取 li 的高度?
问题描述
所以我有一个 div 和里面的 div,我里面有 ul 和 li 并且 li 有不同的类,但是这些类是有序的,所以我想找到 li:class 名称的高度,到目前为止我能够得到div 距屏幕顶部的高度。
<div class="div-class">
<ul>
<li class="deepesh"></li>
<li class="deepesh"></li>
<li class="deepesh"></li>
<li class="deepesh"></li>
<li class="deepesh"></li>
<li class="deepesh"></li>
<li class="pdf"></li>
<li class="pdf"></li>
<li class="pdf"></li>
<li class="pdf"></li>
<li class="image"></li>
<li class="image"></li>
<li class="image"></li>
<li class="image"></li>
<li class="image"></li>
</ul>
</div>
alert($(".div-class").closest('.pdf').offset().top));
此代码不适用于如何使用 pdf 类获取 li 的高度。
解决方案
closest()
遍历DOM 树。您要查找的元素是 the 的子元素,ul
因此您需要down。因此使用find()
:
console.log($(".div-class").find('.pdf:first').offset().top);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div-class">
<ul>
<li class="deepesh"></li>
<li class="deepesh"></li>
<li class="deepesh"></li>
<li class="deepesh"></li>
<li class="deepesh"></li>
<li class="deepesh"></li>
<li class="pdf">Target element</li>
<li class="pdf"></li>
<li class="pdf"></li>
<li class="pdf"></li>
<li class="image"></li>
<li class="image"></li>
<li class="image"></li>
<li class="image"></li>
<li class="image"></li>
</ul>
</div>
推荐阅读
- matplotlib - 与他人共享 matplotlib 交互式图形
- r - 有没有办法在 r 中自动重新安装包及其依赖项?
- javascript - 将 Javascript 客户端与 Node.js/express 服务器连接
- c++ - 在客户端和 MEMO 中获取 HTTP 命令
- javascript - 如何在 VS 代码编辑器中跳过结束标签 (HTML)?
- c++ - 为什么当我每 K 块只读取 1 个时文件的读取时间没有改变
- excel - 导入网页数据
- selenium - @AfterTest 注解更改为 @Test 时测试失败
- mysql - 如何通过命令 service mysql start 启动 mysql
- angular - 角度事件绑定我可以在 HTML 中创建自己的属性并将其发送到类文件吗