jquery - 使用 jQuery 将列表项与另一个列表项交换?

标签 jquery

有没有办法使用 jQuery 将列表项与另一个列表项交换?

假设这个列表:

<ul>
    <li id="1"></li>
    <li id="2"></li>
    <li id="3"></li>
    <li id="4"></li>
    <li id="5"></li>
</ul>

如何更改项目 2 与项目 4 的位置?

这样

<ul>
    <li id="1"></li>
    <li id="4"></li>
    <li id="3"></li>
    <li id="2"></li>
    <li id="5"></li>
</ul>

有什么办法不使用绝对定位吗?

最佳答案

$('#2').insertAfter($('#3'));
$('#4').insertAfter($('#1'));

<强> jsFiddle example

关于jquery - 使用 jQuery 将列表项与另一个列表项交换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19145472/

相关文章:

javascript - 单击 Lightbox 之前不要加载 iFrame Google map

javascript - 用户选择使用cookie,首页刷新不记得

jquery - Bootstrap 页脚列堆叠和松散页脚颜色

jquery - 文字过渡效果

javascript - 使用 jQuery 从 HTML 元素中删除所有回调

javascript - 如何使用jquery从多重选择中获取正确的值?

jquery 终端模板,我需要在右上角有一个持久的 DOM 元素

javascript - 访问事件监听器中的对象

jquery - 实现交叉淡入淡出的图像效果

javascript - Jquery 事件不工作