jQuery находит индексом в списке

<ul>
  <li>No</li>
  <li>Yes</li>
  <li>No</li>
</ul>

//demostration purpose 
$('ul').get(2).text();


//output = Yes

Что лучший способ состоит в том, чтобы получить доступ к определенному объекту в списке? и используйте его в качестве селектора?

10
задан Val 30 July 2010 в 10:03
поделиться

2 ответа

Вы можете использовать .eq () или : eq () , чтобы получить объект jQuery в списке:

$('ul li').eq(1).text();
//or:
$('ul :eq(1)').text();

Вы можете попробовать демо здесь . Когда вы получаете .get () , вы получаете элемент DOM, на котором нет никаких функций jQuery. Помните, что оба они основаны на 0 , поэтому вам понадобится 1 , чтобы получить «Да» в вашем примере.

Существуют также другие базовые фильтры, которые могут вас заинтересовать , например : lt () (меньше индекса), : gt () (больше чем индекс), : первый , : последний и несколько других.

21
ответ дан 3 December 2019 в 17:56
поделиться

Используйте : eq селектор фильтра:

$('ul li:eq(0)').text(); // gets first li
$('ul li:eq(1)').text(); // gets second li
$('ul li:eq(2)').text(); // gets third li
// and so on
1
ответ дан 3 December 2019 в 17:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: