<div class="myClass">1</div>
<div class="myClass">2</div>
<div class="myClass">3</div>
<div class="myClass">4</div>
<div class="myClass">5</div>
<div class="myClass">6</div>
var $myClass = $('.myClass');
$myClass.eq(0).text() //returns '1'
$myClass.eq(4).text() //returns '5'
$myClass.eq(5).text() //returns '6'
我想要做的是手动重新排序jQuery中的对象。jQuery对象中的排序元素
//fantasy command reversing
$myClass.eqSorter([5,4,3,2,1,0]);
$myClass.eq(0).text() //returns '6'
$myClass.eq(5).text() //returns '1'
我真正想要的是让一个完全自定义的顺序输入
//fantasy command custom ordering
$myClass.eqSorter([3,5,4,2,0,1]);
$myClass.eq(0).text() //returns '4'
$myClass.eq(5).text() //returns '2'
现在我已经看了这样做就像.sort
如JavaScript的一部分的基本方式,但.sort
需要动态参数比较事物,并且不允许完全自定义的顺序。我还着眼于创建一个新的空白jquery对象,例如我可以将元素传递给$newObjectVar.eq(0) = $myClass.eq(3);
。但到目前为止,我还没有找到一种方法来制作一个像这样的空白jQuery对象。
jQuery对象作为一个数组的思考。你将如何按照该顺序对数组进行排序? – 2012-04-05 21:27:16