jquery - 使用 jquery 更改具有相同名称的 div 的顺序
问题描述
https://jsfiddle.net/psh23k7v/
<span id="a">First </span>
<span class="number">1</span>
</div>
<div class="wrapper">
<span id="b">Second </span>
<span class="number">1</span>
</div>
<div class="wrapper">
<span id="c">Third </span>
<span class="number">1</span>
</div>
<div>
<a id="knop">change</a>
</div>
$("#knop").click(function(){
var aaa = $('.wrapper #a');
var bbb = $('.wrapper #b');
var ccc = $('.wrapper #c');
bbb.insertBefore(aaa);
});
这样 span 会移动第一个 wrapper 。但我希望整个第二个包装器移动到顶部(或另一个地方(想象 20 个包装器,你希望第 9 个移动到第二位)
解决方案
你可以这样做:
$("#knop").click(function() {
var aaa = $('.wrapper #a');
var bbb = $('#b').parent('.wrapper');
var ccc = $('.wrapper #c');
bbb.insertBefore(aaa);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrapper">
<span id="a">First </span>
<span class="number">1</span>
</div>
<div class="wrapper">
<span id="b">Second </span>
<span class="number">1</span>
</div>
<div class="wrapper">
<span id="c">Third </span>
<span class="number">1</span>
</div>
<div>
<a id="knop">change</a>
</div>
推荐阅读
- reactjs - CSR vs SSR vs Pre-render,我应该选择哪一个?
- amazon-web-services - 实际的 ec2 实例没有获得 Elastic Beanstalk 创建并说环境具有的 iam 实例配置文件。如何做到这一点?
- javascript - 如果如何编写一个简单的计数脚本
- javascript - 异步函数不打印除 null 之外的任何输出
- postgresql - 如何通过 cell_id 按日期(时间戳)查找最大值
- validation - 验证错误后如何在primefaces中输入输入
- javascript - Mongodb find方法不返回任何内容
- javascript - 将 Javascript 变量传递给 PHP
- haskell - 是否不可能在 Traversable 中获取元素的深度?
- azure - 如何设置 Azure CDN