J'utilise le jQuery actuel :
$(function() {
$('span .breadcrumb').each(function(){
$('#nav').addClass($(this).text());
$('#container').addClass($(this).text());
$('.stretch_footer').addClass($(this).text())
$('#footer').addClass($(this).text());
});
});
Il applique le texte contenu dans le fil d'Ariane à 4 éléments de la page, me permettant de styliser spécifiquement la page qui s'y trouve.
J'aimerais essayer d'ajouter un identifiant au lieu d'une classe, comment puis-je y parvenir?
Réponses:
Essaye ça:
Alors ça devient;
Vous modifiez / écrasez donc l'identifiant de trois éléments et ajoutez un identifiant à un élément. Vous pouvez modifier selon vos besoins ...
la source
$('#nav, #container, .stretch_footer, #footer').attr('id', $(this).text());
.. pas que l'utilisation d'un identifiant ici soit une bonne idée.$('#nav, #container, .stretch_footer, #footer').attr('id', $('span .breadcrumb:first').text())
(oulast
, pour.stretch_footer
). Quoi qu'il en soit, c'est bizarre.Gardez à l'esprit que cela écrase tout ID que l'élément possède déjà:
La raison pour laquelle
addClass
existe est qu'un élément peut avoir plusieurs classes, vous ne voudriez donc pas nécessairement écraser les classes déjà définies. Mais avec la plupart des attributs, une seule valeur est autorisée à un moment donné.la source
la source
si vous voulez 'ajouter à l'identifiant' plutôt que le remplacer
capturez d'abord l'identifiant actuel, puis ajoutez votre nouvel identifiant. particulièrement utile pour le bootstrap de Twitter qui utilise des états d'entrée sur leurs formulaires.
si vous ne le faites pas, vous perdrez toutes les propriétés définies précédemment.
hth,
la source
Je fais ça dans coffeescript
la source