JQuery code pour renommer un div
Est il une méthode pour renommer un élément div. J'ai une div avec l'id fm_
forme_
conteneur,qui énumère un ensemble de formes. Si je clique sur un lien dans un onglet,par exemple, Mes Formes, je veux le nom de ce fm_
forme_
conteneur de changement onglet_
contenu_
conteneur. C'est, de toutes mes formulaires doivent venir à l'intérieur de la div, onglet_
contenu_
conteneur.
Est il une méthode pour renommer un div,comme l'ajout et la addClass?
MODIFIER
Ce sont les css de la div d'id "fm_
myforms_
conteneur et onglet_
contenu_
conteneur.
.tab_content_container
{
width:100%;
background-color:#FFFFE1;
border:1px #EEEEEE solid;
}
#fm_myforms_container
{
width:100%;
background-color:#FFF;
border:1px #EEEEEE solid;
}
Si je donne,
$('#myForms').click(function(){
//$("#fm_myforms_container").attr("id", "tab_content_container");
$("#fm_myforms_container").addClass("tab_content_container");
viewAllMyForms();
});
le CSS pour l'onglet_
contenu_
conteneur n'est pas appliquée.
- Modification de l'id de la div peut causer d'autres codes qui utilisent l'id de ne pas travailler.
- Le CSS pour la classe ressemble à peu près la même que pour l'id. Vérifiez dans firebug que l'ajout de la classe.
- La classe a été ajoutée lorsque j'ai regardé le code dans firebug. Peut-être que depuis deux id,my_myforms_container et de la classe,tab_content_container css sont présents, je pense que le navigateur se confond à l'affichage car il y a un léger changement de couleur seul. De toute façon, j'ai changé mon code d'une manière différente, ce n'est donc pas nécessaire. Mais j'ai appris un concept à partir de cela, un ID (#) ne correspondre à un seul élément. Merci à tous ceux qui ont essayé de résoudre mon problème.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser du jQuery attr méthode :
Où les Formulaires de Mon lien a une classe de "myForms":
Mise à jour pour le commentaire à la réponse ci-dessus:
"$("#tab_content_container").attr("id", "fm_form_container"); lorsque je clique sur "Accueil". Mais la div change de nom uniquement pour la première div n pas pour le seccond et le troisième."
C'est parce que vous êtes correspondant à l'encontre d'un ID (#), et donc de ne correspondre à un unique élément. Si vous souhaitez appliquer vos modifications à plusieurs éléments, vous aurez à les appliquer à une classe, de l'e.g: