javascript - 如何通过向下遍历找到与类最近的 div?
问题描述
在这里,我试图向下遍历并删除最近的 div 类div2
,但它无法正常工作。
问题是如果我单击随机取消按钮,例如最后单击取消按钮。
$(document).on("click", ".cancel", function () {
$('.div').find('.div2').first().remove();
$(this).closest('.div1').remove();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div">
<div class="div1">
<button class="cancel" type="button">Cancel</button>
</div>
<div class="div2">
<p>hello</p>
</div>
<div class="div1">
<button class="cancel" type="button">Cancel</button>
</div>
<div class="div2">
<p>hello2</p>
</div>
<div class="div1">
<button class="cancel" type="button">Cancel</button>
</div>
<div class="div2">
<p>hello3</p>
</div>
<div class="div1">
<button class="cancel" type="button">Cancel</button>
</div>
<div class="div2">
<p>hello4</p>
</div>
</div>
解决方案
您可以这样做,删除父级(以下 div2)之后的 div,然后删除父级(div1)
$(document).on("click", ".cancel", function() {
let $_parent = $(this).parent();
$_parent.next('div').remove();
$_parent.remove();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div">
<div class="div1">
<button class="cancel" type="button">Cancel</button>
</div>
<div class="div2">
<p>hello</p>
</div>
<div class="div1">
<button class="cancel" type="button">Cancel</button>
</div>
<div class="div2">
<p>hello2</p>
</div>
<div class="div1">
<button class="cancel" type="button">Cancel</button>
</div>
<div class="div2">
<p>hello3</p>
</div>
<div class="div1">
<button class="cancel" type="button">Cancel</button>
</div>
<div class="div2">
<p>hello4</p>
</div>
</div>
推荐阅读
- ruby - 如何使用 Ruby 从 S3 url 上传 Stripe identity_document?
- php - 在 wordpress 中创建自定义 slug 而不是 id
- unity3d - 自定义编辑器中的弹出字段在播放时重置
- java - 如何从 Spring 服务器运行批处理 (.bat) 文件
- angularjs - 表单对象AngularJs中不存在表单字段
- javascript - 遍历一个随机字符串的数组,然后删除该字符串,使其无法再次选择
- c++ - E2108 使用 GetValue 路径评估器时 typedef 'TJSONObject' 错误使用不当
- python - 使用 Python Selenium,在 Pinterest.com 上找不到元素,但我可以在 Firefox 中使用检查器看到它
- java - 为什么我无法使用 Apache CLI 解析选项
- sql - Tsql 值在 json 数组中(任何索引)