JSЯ" />

JQuery - доступ к элементам в массиве

jquery arrays

16030 просмотра

3 ответа

Мне нужно, чтобы иметь возможность получить ширину элементов из массива

HTML

<div id="container">
  <ul>
     <li id="one">--------</li><br />
     <li id="two">----------------</li><br />
     <li id="three">-------</li><br />
  </ul>
</div>

JS

Я знаю, что могу получить доступ к индивидуальной ширине, как это

$('#one').width();

Но в массиве

var $array = $("#container li");

Как получить доступ к определенной ширине элемента по его индексу

например

$array[2].width(); //which causes error

Пример http://jsfiddle.net/8zvkn/

Автор: eleven11 Источник Размещён: 12.11.2019 09:16

Ответы (3)


13 плюса

Решение

Используйте уравнение :

$('#container li').eq(i)
Автор: Denys Séguret Размещён: 18.01.2013 09:32

7 плюса

Вы можете использовать .eqфункцию, как показано ниже,

$array.eq(2).width()

ДЕМО: http://jsfiddle.net/8zvkn/2/

$array[2]- возвращает элемент DOM, но вам нужен объект jQuery, который имеет .widthфункцию.

Автор: Selvakumar Arumugam Размещён: 18.01.2013 09:32

0 плюса

Вы также можете сделать что-то вроде этого, используя nth-child:

$("#container li:nth-child(1)").width(); // first li
Автор: insomiac Размещён: 18.01.2013 09:45
Вопросы из категории :
32x32