在 jQuery 中,要将一个元素移动到其父元素内部的第一个位置,可以使用 DOM 操作方法。这涉及到选择目标元素,然后使用特定的 jQuery 方法将其重新插入到父元素的起始位置。
prependTo()
// 选择要移动的元素
$('.target-element').prependTo($('.parent-element'));
insertBefore()
和 :first-child
选择器// 将元素移动到父元素的第一个子元素之前
$('.target-element').insertBefore($('.parent-element').children().first());
prepend()
和 detach()
// 先移除元素再添加到开头
var element = $('.target-element').detach();
$('.parent-element').prepend(element);
假设有以下 HTML 结构:
<div class="container">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item target">Target Item</div>
</div>
要将 target
移动到第一个位置:
$(document).ready(function() {
// 方法1
$('.target').prependTo($('.container'));
// 方法2
// $('.target').insertBefore($('.container').children().first());
// 方法3
// var target = $('.target').detach();
// $('.container').prepend(target);
});
detach()
可以保留它们如果频繁需要元素排序操作,可以考虑:
order
属性(仅适用于 Flexbox 或 Grid 布局)没有搜到相关的沙龙