0

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

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

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

4

2 回答 2

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/

于 2013-02-12T19:04:47.433 回答
0

尝试更换这部分:

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

有了这个:

pbLIs = pbLIs.eq(0).appendTo(pbUL); 
于 2013-02-12T19:03:00.727 回答