2015-12-02 113 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

相關問題