jquery - 通过jquery中的类选择子元素时,如何将每个直接子元素视为不同?
问题描述
我在同一级别上有两个或更多块。在这些块中,我有共同的元素,但我想对每个子元素进行不同的处理。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
let row_len = $(".parent-row>.row").length;
$(".parent-row>.row").each(function(index, element){
if(index < row_len) {
element.remove();
}
});
});
});
</script>
<div class="parent-row">
<div class="row">
A
</div>
</div>
<div class="parent-row">
<div class="row">
A
</div>
<div class="row">
A
</div>
</div>
<div class="parent-row">
<div class="row">
A
</div>
<div class="row">
A
</div>
<div class="row">
A
</div>
</div>
<button type="button">Reset</button>
实际上我想删除除 A 块之外的所有 .row 元素的子元素。
我想回来:
<div class="parent-row">
<div class="row">
A
</div>
</div>
<div class="parent-row">
<div class="row">
A
</div>
</div>
<div class="parent-row">
<div class="row">
A
</div>
</div>
解决方案
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
$("button").click(function(){ $(".parent-row .row:not(:first-child)").remove();
<button type="button">fire</button>
<div class="parent-row">
<div class="row">
A1
</div>
</div>
<div class="parent-row">
<div class="row">
A1
</div>
<div class="row">
A2
</div>
</div>
<div class="parent-row">
<div class="row">
A1
</div>
<div class="row">
A2
</div>
<div class="row">
A3
</div>
</div>
推荐阅读
- java - 不兼容的类型不能转换为 Fragment
- webpack - babel-polyfill 和 webpack 出错
- javascript - 从网站调用 Nodemailer 脚本时不执行
- amazon-web-services - aws api 网关端点不是公共的
- c# - 使用 SqlCommand 时出现错误
- java - Java:如何将 JSON 对象插入到 CLOB 到 oracle 数据库中
- ruby-on-rails - Ruby:如何循环获取调用
- python - 如何在 Django 中更改 date_joined 和 datetimefield 格式?
- sockets - Epoll 事件(EPOLLLT)仅在 udp 套接字上触发一次
- python - 使用 django rest 框架添加到购物车