Insérer une colonne de table avec jQuery

J’ai une table de données que je dois append dynamicment à une colonne. Disons que j’ai ce tableau de base pour commencer:

cell 1cell 2cell 3
cell 1cell 2cell 3
cell 1cell 2cell 3

Je voudrais insérer une colonne entre la cellule 1 et la cellule 2 dans chaque rangée … J’ai essayé cela, mais cela ne fonctionne tout simplement pas comme prévu.

 $(document).ready(function(){ $('table').find('tr').each(function(){ $(this).prepend('cell 1a'); }) }) 

Essaye ça:

 $(document).ready(function(){ $('table').find('tr').each(function(){ $(this).find('td').eq(0).after('cell 1a'); }); }); 

Votre code d’origine appendait la colonne à la fin de chaque ligne, pas entre les colonnes. Cela trouve la première colonne et ajoute la cellule à côté de la première colonne.

 $('table > tr > td:first-child').after( 'cell 1a' ); 

tr > td sélectionne le premier niveau td après un tr , et after insère des données en dehors de l’élément.

 $('td:first-child').after('<td>new cell</td>');