2010-07-29 7 views
1

J'essaye d'ajouter par programme un DIV avec la classe de error_icon à la page en utilisant jQuery. Ceci est le code HTML:Ajouter une nouvelle classe à la page en utilisant jQuery

<div id="error_icon_holder"></div> 

Quand ils sont ajoutés, le balisage devrait ressembler à:

<div id="error_icon_holder"> 
    <div class="error_icon"></div> 
</div> 

J'ai essayé d'utiliser .addClass, mais qui a abouti à:

<div id="error_icon_holder" class="error_icon"></div> 

Et moi aussi essayé .after qui ne fonctionnait pas non plus. Quelqu'un peut-il me dire comment faire cela? Merci.

Répondre

4

Vous voulez .append()

$('#error_icon_holder').append('<div class="error_icon"></div>'); 

Vous pouvez également retourner autour et utiliser .appendTo().

$('<div class="error_icon"></div>').appendTo('#error_icon_holder'); 

Ou depuis error_icon_holder semble être vide, vous pouvez utiliser .html(). (Cela devrait normalement remplacer tout le contenu existant.)

$('#error_icon_holder').html('<div class="error_icon"></div>'); 
0

Vous pouvez utiliser cela pour que vous avez accès à error_icon div après sa création:

var errorIcon = $('<div/>'); 
errorIcon.addClass('error_icon'); 
$('#error_icon_holder').append(errorIcon); 
0

Pour développer ce patrick offert, .append() conservera tout contenu existant dans le div error_icon_holder. Si vous souhaitez remplacer entièrement le contenu, utilisez .html(). Si vous ne voulez pas inclure la classe error_icon avec l'instruction de création div interne, vous aurez besoin de deux instructions distinctes, l'une pour créer la div interne dans l'arborescence DOM et l'autre pour ajouter la classe à l'élément nouvellement créé .

Questions connexes