javascript - 在前一个元素之前插入当前元素

标签 javascript jquery css

我正在通过获取类 .item 下一个元素的长度来检查元素是否在容器 div 中的最后一个(如果有这样的元素,则意味着我目前不在容器div的结尾)

if($(this).next('.item').length < 1) {
  console.log('element is last');
}

万一它是最后一个,我想将它向上移动,即将它插入到前面的 .item 之前,这样它现在就变成了倒数第二个。

我查看了 .insertBefore() ,但是我没有明确知道要定位哪个“之前”元素。

最佳答案

您可以使用 :last 选择器来获取匹配集中的最后一个元素。从那里您可以使用 insertBefore()prev() 根据需要移动它。试试这个:

var $last = $('.item:last');
$last.insertBefore($last.prev());

Example fiddle

关于javascript - 在前一个元素之前插入当前元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34048583/

相关文章:

javascript - 更改固定页面导航的事件状态

jquery - CSS 和标签输入对齐与表格

HTML 输入占位符文本溢出 : ellipsis does not work when on focus (webkit only)

javascript - 为什么这个脚本没有运行?

javascript - Yii2 Pjax 和 ActiveForm beforeSubmit 在重新加载后不起作用?

javascript - 无法更改 D3 中的 X/Y 轴值

css - h2 上的内联 block ie7

javascript - jQuery 的 $(selector).position().left 有时在 Firefox、Chrome 浏览器中失败

javascript - 我认为clear间隔问题

jquery - 使用 jQuery 使用 WCF 服务