javascript - 如何获取(此)元素的父索引并将其作为值传递?
问题描述
在下面的示例中,我将如何获取<ol>
包装器 div 中的父索引并将其作为值传递给 li 的 innerText ?尝试了类似 $(this).closest("ol").index() 但没有用
$("li").text("this ol's index is " + $(this).closest("ol").index());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html>
<body>
<div>
<ol><li class="li"></li></ol>
<ol><li class="li"></li></ol>
<ol><li class="li"></li></ol>
</div>
</body>
</html>
解决方案
您不在此处的任何事件处理或回调上下文中,因此$(this)
仅引用window
对象(包装在 jQuery 中。)
遍历li
in 循环,然后$(this)
将在回调函数中具有适当的上下文。
$("li").each(function() {
$(this).text("this ol's index is " + $(this).closest("ol").index());
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html>
<body>
<div>
<ol><li class="li"></li></ol>
<ol><li class="li"></li></ol>
<ol><li class="li"></li></ol>
</div>
</body>
</html>
推荐阅读
- java - 未找到 EJB 模块
- css - 如何在手机中隐藏箭头
- php - 在它的子类中找不到 PHP 父数据库类
- mysql - 我如何在视图文件上使用 NOT IN 查询
- node.js - Nodejs:握手被服务器终止:403 rabbitmq
- c# - 在 ASP.NET Core MVC 中将模型转换为 JSON 对象
- asynchronous - 如何使承诺因clojure中的错误而失败?
- ruby - Ruby 2.3.8 的捆绑器版本?
- python - 部分功能是否“正式”可腌制?
- python - “AttributeError:'NoneType'对象没有属性'thread'”在Kaggle中提交时出错