Набор элементов each() и сравнение по индексу

Рейтинг: 0Ответов: 2Опубликовано: 03.11.2014

Всем привет.

<script type="text/javascript">
    $("p.more-name").each(function(indx){
          $( this ).addClass( "foo" );
          alert( index);
});
</script>

Класс добавляет. Как получить индекс, подскажите, пожалуйста? )

Ответы

▲ 1

Чтобы добавить класс ко всем нужным элементам, необязательно использовать each, при ваших условиях each вообще не нужно. Вот пример.

▲ 1

Выше человек сказал все правильно, я лишь добавлю. Если в JQuery нужно получить индекс элемента, то рабочее слово не "index" а "eq". И в коде это выглядело бы примерно так.

$("p.more-name").each(function(indx){
          $( this ).addClass( "foo" );
          alert($( this ).eq());
});

Если я не ошибаюсь, давненько на JQuery не писал.
Ну и это лично ваш случай. А вообще да, этот цикл здесь ни к чему.