2009-10-20 4 views
1

je posterai les deux solutions que j'ai essayé, et ce qui a échoué avec chacun:Impossible de créer la table dans jQuery

Première:

var table = document.createElement("table"); 
table.addClass("nice"); 
// fails because table does not have the "addClass" method 

Deuxième:

var table = $(document.createElement("table")); 
table.addClass("nice"); 
var row = table.insertRow(-1); 
// fails because table does not have the "insertRow" method (it has been cleared by jQuery) 

Comment puis-je créer correctement une table et y ajouter des lignes et des cellules à l'aide de jQuery?

Répondre

4
var table = $('<table>') 
    .addClass('nice'); 

Pour ajouter des lignes, créez simplement des éléments et ajoutez-les à la table.

+0

Ne devrait pas être '$ ('

')'? –

+0

@Alex - Peu importe, c'est flexible. –

+0

Merci, je suis nouveau à jQuery et je ne savais pas que je pouvais le faire comme ça. Mais IE6 supporte-t-il cela? Je me souviens avoir essayé quelque chose comme ça (sans jQuery, en utilisant document.createElement ("tr")) et IE6 s'écraser ou quelque chose comme ça. Quoi qu'il en soit, navigateur antique, personne ne se soucie plus. Merci! – Felix

1
var table = $('<table>').addClass('foo').append($('<tr>').append($('<td>').text('lol'))).appendTo('body') 

Il est utile de les stocker dans plusieurs variables.

Questions connexes