2012-05-05 85 views
1

排序我有很多表:許多表第一款TD

<table id="342"> 
    <tr> 
    <td>342</td> 
    <td>test</td> 
    </tr> 
</table> 
<table id="533"> 
    <tr> 
    <td>533</td> 
    <td>test</td> 
    </tr> 
</table> 
<table id="156"> 
    <tr> 
    <td>156</td> 
    <td>test</td> 
    </tr> 
</table> 

我可以在這些表與第一個TD的jQuery從1排序,...?

回答

2

試試這個:

HTML:

<div id="test"> 
<table id="342"> 
    <tr> 
    <td>342</td> 
    <td>test</td> 
    </tr> 
</table> 
<table id="533"> 
    <tr> 
    <td>533</td> 
    <td>test</td> 
    </tr> 
</table> 
<table id="156"> 
    <tr> 
    <td>156</td> 
    <td>test</td> 
    </tr> 
</table> 
</div> 

的jQuery:

var tables = $('table'); 

tables.sort(function(a, b) { 
    return parseInt($('tr td:first', a).html()) > parseInt($('tr td:first', b).html()) 
}); 
$('div#test').empty().append(tables); 

DEMO

+0

謝謝親愛的。但是這個腳本改變了我不想改變的其他表格。你有什麼主意嗎? – Chalist

+1

@chalist你可以給你想要排序的表分配一個類,然後使用'var tables = $(table)'使用'var tables = $(table.CLASS_NANE)''。 – thecodeparadox