2010-06-02 4 views
3

Comment pourrais-je aller sur l'ajout d'une classe à une balise td donné le tableau suivant:jQuery - Comment ajouter une classe à une balise td

<table> 
    <tr> 
     <td id="1"></td> 
     <td id="2"></td> 
     <td id="3"></td> 
    </tr> 
</table> 

Je voudrais ajouter la classe à la td avec le id de 2. Le nom de la classe dans mon cas est td_highlight.

J'ai essayé quelques scripts différents sans succès.

Merci à l'avance, Billy

Répondre

4
$('#2').addClass('td_highlight'); 

Je ne suis pas dans le td y compris sélecteur parce que tous vos identifiants (par définition) doit être unique dans la page.

voir le relevant bit of documentation pour plus de référence.

+0

Merci pour la réponse rapide. –

+0

Bienvenue - gardez à l'esprit les considérations de @edl sur les ID si – JohnIdol

1

Vous pouvez utiliser la fonction addClass():

$('#2').addClass('td_highlight'); 
0

jQuery('td#2').addClass('class');

+1

Ceci est un commentaire stupide, mais je me suis senti obligé de le faire au moins. L'utilisation de l'approche tagName # id interrompt le mappage interne de jQuery à getElementByID ralentissant ainsi la requête. Pas un gros problème dans ce cas là ... – tbranyen

+0

si c'est le cas merci de l'avoir soulevé; Je n'ai jamais su que –

11

vous pouvez utiliser $('#2').addClass('td_highlight'); Cependant, en utilisant une valeur numérique pour un ID ne peut pas jouer agréable avec certains navigateurs. Selon W3c:

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

Vous pouvez essayer de regarder: http://www.w3.org/TR/html4/types.html

+1

+1 bonne capture avec des règles de nommage d'identité – JohnIdol

Questions connexes