Да, .eq()больше подходит для вопроса ОП. :eq()используется в строковом параметре to $, тогда .eq()как это метод существующего объекта jQuery.
mjswensen
55
Клянусь, я должен идти и искать это каждый . холост . время .
ivarni
3
@JoelWorsham Зависит от желаемого поведения. $('select').find('option').eq(n)будет в основном игнорировать группировку и получит все опции в целом. Если вы хотите, чтобы это для группы, что-то вроде этого необходимо:$('select').find('optgroup').each(function() { $(this).find('option').eq(n)...; })
Dykam
4
"Почему бы сначала не просмотреть (короткую) страницу селекторов?" - Потому что «эквалайзер» - очень плохое имя, и я регулярно пропускаю его, поскольку эквалайзер для меня означает сравнение ....
Если у вас уже есть объект jquery в переменной, вы также можете просто обработать его как обычный индексированный массив без использования jquery:
var all_rows = $("tr");for(var i=0; i < all_rows.length; i++){var row = all_rows[i];//additionally, you can use it again in a jquery selector
$(row).css("background-color","black");}
Хотя приведенный выше пример бесполезен, он показывает, как вы можете обрабатывать объекты, созданные в jquery, как индексированные массивы.
Правильно, и еще один (надеюсь, полезный) совет: если строка содержит список <select>элементов, и вы хотите, чтобы выбранный элемент комбинированного списка , используйте$(row).val();
Matt
2
Если я правильно понимаю ваш вопрос, вы всегда можете просто обернуть функцию get следующим образом:
Итак, сверху выполняется цикл кода, и мы хотим, чтобы выбрано определенное поле, для этого мы должны использовать выборку jQuery, которая может выбрать только ожидающий элемент из цикла выше, поэтому код будет
Для итераций использование селектора не имеет смысла:
var some = $('...');for( i = some.length -1; i>=0;--i ){// Have to transform in a jquery object again://var item = $( some[ i ]);// use item at will// ...}
"$ (function () {" в начале осени я создал анонимную функцию, которая автоматически сработала. Внутри нее я нашел трех родительских элементов div, используя братьев и сестер. Затем я повторил все 3 родительских элемента div и проверил длину каждого дочернего элемента длины. Как я могу определить, является ли последний div или нет в родительском div. Теперь я оповещаю о последнем html div каждого 3 основного родительского div
Sanjay Verma
Вы можете редактировать свой ответ, вместо того, чтобы давать информацию в комментариях :)
.eq()
вместо:eq()
?.eq()
больше подходит для вопроса ОП.:eq()
используется в строковом параметре to$
, тогда.eq()
как это метод существующего объекта jQuery.$('select').find('option').eq(n)
будет в основном игнорировать группировку и получит все опции в целом. Если вы хотите, чтобы это для группы, что-то вроде этого необходимо:$('select').find('optgroup').each(function() { $(this).find('option').eq(n)...; })
Вы можете использовать : eq selector, например:
Или функция eq (int) :
Также помните, что индексы начинаются с нуля.
источник
:nth()
селектор - не путать с:nth-child()
если у вас есть контроль над запросом, который создает объект jQuery, используйте
:eq()
Если у вас нет контроля над ним (например, он передается из другой функции или чего-то еще), тогда используйте
.eq()
Или, если вы хотите их раздел (скажем, третий, четвертый и пятый элементы), используйте
.slice()
источник
.eq()
вместо того, чтобы на:eq()
самом деле. Небольшое повышение производительности.Я думаю, что вы можете использовать это
Он находит второй li в каждом совпавшем ul и отмечает его.
источник
.eq () - Целое число, обозначающее позицию элемента на основе 0.
Пример:
Рассмотрим страницу с простым списком:
Мы можем применить этот метод к набору элементов списка:
Для получения дополнительной информации: .eq ()
источник
Если у вас уже есть объект jquery в переменной, вы также можете просто обработать его как обычный индексированный массив без использования jquery:
Хотя приведенный выше пример бесполезен, он показывает, как вы можете обрабатывать объекты, созданные в jquery, как индексированные массивы.
источник
<select>
элементов, и вы хотите, чтобы выбранный элемент комбинированного списка , используйте$(row).val();
Если я правильно понимаю ваш вопрос, вы всегда можете просто обернуть функцию get следующим образом:
источник
eq()
дает вам бесплатно.Если вы хотите получить определенный элемент / узел или тег в цикле, например,
Итак, сверху выполняется цикл кода, и мы хотим, чтобы выбрано определенное поле, для этого мы должны использовать выборку jQuery, которая может выбрать только ожидающий элемент из цикла выше, поэтому код будет
например
как и другим способом
но первый метод более эффективен, когда
HTML <tag>
имеет уникальное имя класса.ПРИМЕЧАНИЕ. Второй метод используется, когда их нет в именах классов в целевом элементе или узле.
для более подробной информации следуйте https://api.jquery.com/eq/
источник
Для итераций использование селектора не имеет смысла:
источник
Живой пример для доступа и удаления N-го элемента с помощью jQuery:
Когда он запускается, в упорядоченном списке появляются два элемента: «Первый» и «Третий». Второй был спрятан.
источник
источник