Я использую текущий jQuery :
$(function() {
$('span .breadcrumb').each(function(){
$('#nav').addClass($(this).text());
$('#container').addClass($(this).text());
$('.stretch_footer').addClass($(this).text())
$('#footer').addClass($(this).text());
});
});
Он применяет текст, содержащийся в хлебной крошке, к 4 элементам на странице, что позволяет мне настраивать стиль специально для этой страницы.
Я хотел бы попробовать добавить идентификатор вместо класса, как я могу этого добиться?
Ответы:
Попробуй это:
Так оно и становится;
Итак, вы меняете / перезаписываете идентификатор трех элементов и добавляете идентификатор к одному элементу. Вы можете изменить в соответствии с вашими потребностями ...
источник
$('#nav, #container, .stretch_footer, #footer').attr('id', $(this).text());
.. не то чтобы использовать ID здесь - хорошая идея.$('#nav, #container, .stretch_footer, #footer').attr('id', $('span .breadcrumb:first').text())
(илиlast
для.stretch_footer
). Во всяком случае, это странно.Имейте в виду, что это перезаписывает любой идентификатор, который уже имеет элемент:
Причина, по которой
addClass
существует, заключается в том, что элемент может иметь несколько классов, поэтому вам не нужно обязательно перезаписывать уже установленные классы. Но для большинства атрибутов в любой момент времени разрешено только одно значение.источник
источник
если вы хотите «добавить к идентификатору», а не заменить его
сначала захватите текущий идентификатор, затем добавьте свой новый идентификатор. особенно полезно для начальной загрузки twitter, которая использует состояния ввода в своих формах.
если вы этого не сделаете - вы потеряете все ранее установленные вами свойства.
hth,
источник
Я делаю это в coffeescript
источник