@dennis_d
One Love, One Front-End

Как занести в переменную элементы не имеющие свойства display:none?

Добрый день, дорогие коллеги! Уповаю на Вашу помощь!)
Имеется такая разметка:
<ul>
<li>Content</li>
<li>Content</li>
<li>Content</li>
<li>Content</li>
<li>Content</li>
<li>Content</li>
<li>Content</li>
<li>Content</li>
<li>Content</li>
<li>Content</li>
</ul>

С помощью jquery я скрыл все элементы, кроме первых 3х
$(slides).slice(3).hide()
Задача занести в переменную видимые элементы
var active = slides.find('видимые элементы');
Как это сделать?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
rockfeeler
@rockfeeler
Фронтендер, дизайнер, верстальщик-перфекционист
Можно воспользоваться тем же методом, что и для скрытия всех элементов кроме первых трех, только изменить диапазон. Или как предложено выше, действительно.

var $ul = $(this),
	$li = $ul.children(),
	liArray = [];

$li.slice(3).hide();

// вариант 1
liArray = $li.slice(0, 3);
// вариант 2
liArray = $li.filter(':visible');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы