Ich verwende die aktuelle jQuery :
$(function() {
$('span .breadcrumb').each(function(){
$('#nav').addClass($(this).text());
$('#container').addClass($(this).text());
$('.stretch_footer').addClass($(this).text())
$('#footer').addClass($(this).text());
});
});
Der im Breadcrumb enthaltene Text wird auf 4 Elemente auf der Seite angewendet, sodass ich speziell auf die Seite dort stylen kann.
Ich möchte versuchen, eine ID anstelle einer Klasse hinzuzufügen. Wie kann ich dies erreichen?
Antworten:
Versuche dies:
So wird es;
Sie ändern / überschreiben also die ID von drei Elementen und fügen einem Element eine ID hinzu. Sie können nach Bedarf ändern ...
quelle
$('#nav, #container, .stretch_footer, #footer').attr('id', $(this).text());
.. nicht, dass es eine gute Idee ist, hier eine ID zu verwenden.$('#nav, #container, .stretch_footer, #footer').attr('id', $('span .breadcrumb:first').text())
(oderlast
für.stretch_footer
) tun . Wie auch immer, das ist komisch.Beachten Sie, dass dadurch alle IDs überschrieben werden, die das Element bereits hat:
Der Grund dafür
addClass
liegt darin, dass ein Element mehrere Klassen haben kann, sodass Sie die bereits festgelegten Klassen nicht unbedingt überschreiben möchten. Bei den meisten Attributen ist jedoch jeweils nur ein Wert zulässig.quelle
quelle
Wenn Sie der ID hinzufügen möchten, anstatt sie zu ersetzen
Erfassen Sie zuerst die aktuelle ID und fügen Sie dann Ihre neue ID hinzu. Besonders nützlich für Twitter-Bootstraps, die Eingabestatus für ihre Formulare verwenden.
Wenn Sie dies nicht tun, verlieren Sie alle Eigenschaften, die Sie zuvor festgelegt haben.
hth,
quelle
Ich mache das in Coffeescript
quelle