jQuery移动元素结束但保持变量更新

时间:2013-02-12 18:57:49

标签: jquery dom-traversal jquery-traversing

如何将元素移动到结束但保持变量更新而不再遍历?

var pbUL = $('ul');
var pbLIs = $('li');
pbLIs.eq(0).appendTo(pbUL); 
pbLIs = $('li'); // not good...

简单问题 - 可能是简单的解决方案,但我不知道如何解决......

2 个答案:

答案 0 :(得分:1)

为什么不这样:

(function( $ ) {
    $.fn.shift = function() {
        var bottom = this.get(0);
        this.splice(0,1);
        return bottom;
    };
})( jQuery );

var arr = $('li');
arr.push(arr.shift());

演示:http://jsfiddle.net/m6Pf6/

答案 1 :(得分:0)

尝试更换此部分:

pbLIs.eq(0).appendTo(pbUL); 
pbLIs = $('li'); // not good...

用这个:

pbLIs = pbLIs.eq(0).appendTo(pbUL);