<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 中的对象。
//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 对象。