<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