0

私はこのHTMLを持っています:

​&lt;div indice="1">first</div>
<div indice="3">third</div>
<div indice="2">second</div>

<button onclick="organize();">Sort</button>

同じhtmlをクリックして、atrributte "indice"を使用してascに並べ替えると、domが次のようになる必要があります。

​&lt;div indice="1">first</div>
<div indice="2">second</div>
<div indice="3">third</div>
4

2 に答える 2

3

javascripts配列ソートメソッドを使用してこれを試してください

$('div').sort(function(a,b){
    return $(a).attr('indice') - $(b).attr('indice');
});

http://jsfiddle.net/nPbk8/

于 2012-08-23T21:43:23.213 に答える
0

このリンクから(私がテストしていない)コードを使用してみることができます: james.padolsey.com/javascript/sorting-elements-with-jquery/

比較関数の.text()を.attr('indice')に置き換えるだけです。

これで問題が解決しない場合は、ラップトップを使用しているときに、数時間以内に回答させてください。ここには、あなたが望むことを正確に実行するコードスニペットがあります。

于 2012-08-23T21:45:32.687 に答える