Ламерский вопрос по обращению к селекторам

same_ivan

Гуру форума
Регистрация
1 Авг 2014
Сообщения
115
Реакции
67
Возможно ли обратиться ко всем силекторам с одинаковым началом, к примеру:

$('.lvl-1').click(function() {

мне надо обратиться одновременно к таким же селекторам только .lvl-2 .lvl-3 .lvl-4
не создавать же 10 функций?
 
дайте им всем один идентификатор и посмотрите в сторону each
Для просмотра ссылки Войди или Зарегистрируйся
или если вы знаете сколько их будет никто не мешает перебирать через for, хотя это как по мне более криво
Для просмотра ссылки Войди или Зарегистрируйся
 
А что мешает всем этим объектам добавить дополнительный класс и хэндлить клик по объекту именно через этот класс?

дайте им всем один идентификатор и посмотрите в сторону each
А вот так делать не стоит.
 
Оттого, что существуют некоторые стандарты программирования. Эти стандарты подразумевают, что идентификатор любого элемента DOM является уникальным и в результате выполнения функции getElementById будет возвращаться объект элемента, а не множество. DOM элементы могут иметь одинаковые классы стилей, одинаковые имена, но ни в коем случае не одинаковые идентификаторы. Не смотря на то, что в HTML5 такое обращение может работать, это один из главных признаков быдлокода.
 
Выбрать все элементы div, класс которых начинается на "lvl-"
HTML:
$('div[class^=lvl-]').click(function() {
  alert(this.className);
});
 
Назад
Сверху