2015-12-02 67 views
0

我正在检查元素是否是容器div中的最后一个元素,通过获取类.item的下一个元素的长度(如果存在这样的元素,这意味着我目前不在容器DIV)插入前一个之前的当前元素

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

在情况下,如果它是最后一个,我想它动起来,即以前的.item前插入它,所以它现在变成了倒数第二。

我看着.insertBefore(),但我不明确知道哪个“之前”元素的目标。

+0

也许这可以帮助:http://stackoverflow.com/questions/3362747/how-to-insert-an-element-at-selected-position-in-html -文件 – AlwaysNull

回答

1

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

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

Example fiddle

相关问题