Estoy usando el jQuery actual :
$(function() {
$('span .breadcrumb').each(function(){
$('#nav').addClass($(this).text());
$('#container').addClass($(this).text());
$('.stretch_footer').addClass($(this).text())
$('#footer').addClass($(this).text());
});
});
Aplica el texto contenido en la ruta de navegación a 4 elementos de la página, lo que me permite aplicar un estilo específico a la página.
Me gustaría intentar agregar una identificación en lugar de una clase, ¿cómo puedo lograr esto?
Respuestas:
Prueba esto:
Entonces se vuelve;
Entonces, está cambiando / sobrescribiendo la identificación de tres elementos y agregando una identificación a un elemento. Puede modificar según sus necesidades ...
fuente
$('#nav, #container, .stretch_footer, #footer').attr('id', $(this).text());
.. no es que usar una identificación aquí sea una buena idea.$('#nav, #container, .stretch_footer, #footer').attr('id', $('span .breadcrumb:first').text())
(olast
, por.stretch_footer
). De todos modos, esto es extraño.Tenga en cuenta que esto sobrescribe cualquier ID que el elemento ya tenga:
La razón por la que
addClass
existe es porque un elemento puede tener varias clases, por lo que no querrá necesariamente sobrescribir las clases ya configuradas. Pero con la mayoría de los atributos, solo se permite un valor en un momento dado.fuente
fuente
si desea 'agregar a la identificación' en lugar de reemplazarlo
Capture la identificación actual primero, luego agregue su nueva identificación. especialmente útil para twitter bootstrap que usa estados de entrada en sus formularios.
si no lo hace, perderá todas las propiedades que estableció anteriormente.
hth,
fuente
Estoy haciendo esto en coffeescript
fuente