Как зациклить div, который имеет динамический класс, используя jQuery

0

Я добавляю класс к ссылке, которая генерируется кодом. Я использую jQuery для этого. Я получил этот код:

var e = 0;

$('a.topopup3').each(function(){
    $(this).addClass('link' + e++);
});

И теперь я хочу использовать .each() чтобы .each() эти теги ссылок. Я попробовал это:

$('.link' + e).each(function(){
    alert('.link' + e);
});

Но он ничего не предупреждает. Я думаю, что я делаю что-то совершенно не так, может кто-нибудь, пожалуйста, дать мне подсказку?

  • 1
    зачем вам имя класса заканчиваться уникальным номером? Что вы пытаетесь сделать, что не сработает, только $(this).addClass('link') ?
  • 0
    Что вы пытаетесь сделать именно? Нет необходимости зацикливать каждый '.link' + e, вы знаете, какие элементы имеют этот класс, потому что вы выбрали их ранее для добавления класса - см. Здесь
Теги:

2 ответа

0
Лучший ответ

Использовать атрибут start с селектором для циклизации для выбора элементов, которые начинаются со link:

$('[class^=link]').each(function(){
 alert('.link' + $(this).index());
});

Рабочая демонстрация

  • 1
    Попробуйте это ужасное объяснение
  • 0
    Хм. Это ничего не предупреждает. Для чего это ^ в [class=^link] ? И класс не просто .link . Это .link0 до .link23 . Для каждого div класс, который считает себя
Показать ещё 14 комментариев
0

Параметр "Другой" может не добавлять класс вместо добавления идентификатора

var e = 0;

    $('a.topopup3').each(function(){
    $(this).attr('id' ,+e++);
     });

Затем вы можете назвать их как:

   $('a.topopup3').each(function(){
   alert($(this).attr('id'));
    });

Надеюсь, поможет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню