jQuery 在父级中移动 DOM 元素

标签 jquery element

是否有一种简单的方法可以将元素移动到其父元素内?

像这样...

来自:

<div class="test">hello 1</div>
<div class="test">hello 2</div>
<div class="test">hello 3</div>

至:

<div class="test">hello 1</div>
<div class="test">hello 3</div>
<div class="test">hello 2</div>

将 div 向上或向下移动一步,或者使用索引在特定位置追加。

最佳答案

您应该能够使用.prev().next()像这样(这里是一个 jQuery 函数):

$.fn.moveUp = function() {
    $.each(this, function() {
         $(this).after($(this).prev());   
    });
};
$.fn.moveDown = function() {
    $.each(this, function() {
         $(this).before($(this).next());   
    });
};
$("div:eq(2)").moveUp(); //Would move hello 3 up
$("div:eq(0)").moveDown(); //Would move hello 1 down

JSFiddle Demo

关于jQuery 在父级中移动 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098257/

相关文章:

javascript - 通过单击另一个表中的单元格删除表中的行

JavaScript:如何从自定义上下文菜单传递对象引用

javascript - 在 JavaScript 中创建按钮元素

jquery选择器无法从隐藏字段读取

html - 我不能移动我的内容....在我的主要?

javascript - 尝试使用 jQuery 清除表单输入,以便我可以将其添加回表单

jquery lightGallery 插件在侧面/边缘显示图像

jquery - 如何根据其在 jquery 中的子选择器元素位置设置 scrollTop 值

javascript - 如何更新数组值javascript?

ipad - 触摸事件是否不适用于 iPad Safari 中的文本输入元素?