Estou usando o jQuery atual :
$(function() {
$('span .breadcrumb').each(function(){
$('#nav').addClass($(this).text());
$('#container').addClass($(this).text());
$('.stretch_footer').addClass($(this).text())
$('#footer').addClass($(this).text());
});
});
Ele aplica o texto contido na localização atual a 4 elementos na página, permitindo-me definir o estilo especificamente para a página ali presente.
Eu gostaria de tentar adicionar um ID em vez de uma classe, como posso fazer isso?
Respostas:
Experimente isto:
Assim acontece;
Portanto, você está alterando / substituindo o id de três elementos e adicionando um id a um elemento. Você pode modificar conforme suas necessidades ...
fonte
$('#nav, #container, .stretch_footer, #footer').attr('id', $(this).text());
.. não que usar um ID aqui seja uma boa ideia.$('#nav, #container, .stretch_footer, #footer').attr('id', $('span .breadcrumb:first').text())
(oulast
, por.stretch_footer
). Enfim, isso é estranho.Lembre-se de que isso substitui qualquer ID que o elemento já tenha:
A razão pela qual
addClass
existe é porque um elemento pode ter várias classes, então você não desejaria necessariamente sobrescrever as classes já definidas. Mas com a maioria dos atributos, há apenas um valor permitido em um determinado momento.fonte
fonte
se você quiser 'adicionar ao id' ao invés de substituí-lo
capture a id atual primeiro e, em seguida, anexe sua nova id. especialmente útil para bootstrap do Twitter que usa estados de entrada em seus formulários.
se não o fizer, perderá todas as propriedades definidas anteriormente.
hth,
fonte
Estou fazendo isso em coffeescript
fonte