Si ce que vous êtes désireux de faire est de déplacer les « cellules » vides comme vous le dites et non « lignes » cela fonctionne ...
$(document).ready(function(){
$("td").each(function(){
if ($(this).text().length == 0){
$(this).appendTo($(this).closest("tr"));
}
});
});
Cela devrait déplacer toutes les cellules vides à la fin de chaque rangée. Il peut ne pas être le plus rapide ou le plus élégant, mais il semble fonctionner.
Cependant, si ce que vous essayez de faire est de déplacer vide « lignes » à la fin de la table, alors cela fonctionne ...
$(document).ready(function(){
$("tr").each(function(){
var rowtext = "";
$(this).find("td").each(function(){
rowtext += $(this).text();
});
if (rowtext.length == 0){
$(this).appendTo($(this).closest("table"));
}
});
})
Si ceux-ci ne vous ne pouvez pas exécuter assez vite essayer excès de vitesse ce code en utilisant un sélecteur plus spécifique dans la première ligne sous $ (document) .ready().
par colonne ou par rangée ??? – Reigel
Si vous pouvez utiliser un plugin, essayez datatables.net ... ou tablesorter.com – Reigel