#javascript #jquery
#javascript #jquery
Вопрос:
У меня есть класс под названием FormStyle, который встречается несколько раз на моей веб-странице. Возможно ли выбрать, скажем, первый и третий (с помощью jquery), если их пять
Ответ №1:
Вы можете использовать :eq()
-selector от jQuery, но проще (и, вероятно, быстрее, благодаря встроенным селекторам) выбрать их все, а затем выбрать те, которые вам нужны:
var elements = $('.formStyle');
elements.eq(0) // first
elements.eq(2) // third
Комментарии:
1. Вероятно, это лучший способ сделать это.
Ответ №2:
да, вот так
$('.formStyle:eq(0), .formStyle:eq(2)')
Комментарии:
1. Верно, кроме того, что эквалайзер основан на 0, поэтому он хочет 0 и 2 для 1-го и 3-го элемента.
Ответ №3:
Вы можете использовать селектор эквалайзера для получения определенного индекса
$('.formStyle:eq(0), .formStyle:eq(2)') // Will return the first and 3rd elements with the class formStyle
Комментарии:
1. Это правильно. 1! Единственная проблема в том, что это может быть очень подробным (в зависимости от количества элементов), поскольку вам нужно вводить
.formStyle
снова и снова.2. Я согласен, ваш способ определенно лучше:D
Ответ №4:
Вам было бы намного лучше присвоить этим элементам уникальные идентификаторы и напрямую ссылаться на них по идентификатору. Они все еще могут использовать один и тот же класс.