X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> выбор элемента :visible
Dikucher
Dikucher
Topic Starter сообщение 10.1.2014, 13:55; Ответить: Dikucher
Сообщение #1


Частый гость
**

Группа: User
Сообщений: 61
Регистрация: 8.2.2013
Из: Киев
Поблагодарили: 5 раз
Репутация:   2  


Пациент
После каждого ряда "блоков с картинкой", идет пунктирная линия. Ее я реализовал через добавления класса ( который в свою очередь добавляет псевдоэлемент) к первому "блоку с картинкой" и к каждому 4n+5. Вывод блоков меняется в зависимости от выбранного фильтра ( сверху: Квартиры Котеджы ...) поэтому, мне после нажатия на фильтр надо заново переопределить первый и 4n+5 элементы.
первый определятеся корректно
$('.items-bl li:visible:first')

Мне нужно определить из видимых "блоков с картинкой" 4n+5, это я делают следующим образом
$('.items-bl li:visible:nth-child(4n + 5)')

НО 4n+5 он считает не из видимых элементов, а из всех элементов.
Как мне выбрать 4n+5 именно из видимых элементов ?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
radarpro
radarpro
сообщение 10.1.2014, 14:11; Ответить: radarpro
Сообщение #2


Новичок
*


Группа: User
Сообщений: 32
Регистрация: 6.2.2013
Поблагодарили: 3 раза
Репутация:   0  


Все сложно, проще бы... А лучше на js-фидлподобные, чтобы сразу и на месте.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dikucher
Dikucher
Topic Starter сообщение 10.1.2014, 17:38; Ответить: Dikucher
Сообщение #3


Частый гость
**

Группа: User
Сообщений: 61
Регистрация: 8.2.2013
Из: Киев
Поблагодарили: 5 раз
Репутация:   2  


вот как я изменил код ( срабатывает при клике на любую кнопку из фильтра ) посмотреть там же тест
jQuery(function ($) {
        var hide = $('.filter');

        var collection = $('.items-bl li');

        hide.click(function () {
            collection.removeClass('line');
            collection.filter(':visible').filter(function (index) {
                var isMatching = index && index % 4 === 0;
                return isMatching;
            }).add(collection.last()).addClass('line');
        });



        collection.removeClass('line').filter(':nth-child(4n+5), :first').addClass('line');

    });


но что то идет не так
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Домены ru com net org ТИЦ10-100, ПР1-4, большой выбор
143 Profi 56612 12.12.2017, 0:48
автор: ponita
Горячая тема (нет новых ответов) 300 площадок под вечные ссылки на выбор: ТИЦ 20-9400, PR 0-6, ЯК, DMOZ. Скидки при пакетном заказе!
61 inkon 14015 7.12.2017, 20:28
автор: inkon
Открытая тема (нет новых ответов) Выбор cms
для переноса с drupal
23 Frankie 2569 16.11.2017, 21:54
автор: avventa
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыЖивые люди в группу фейсбук (facebook.com). Выбор таргетинга по Странам и Городам
Привлечение живых подписчиков в группы фейсбук
12 viktormerke 2759 4.11.2017, 15:02
автор: Вазелин
Горячая тема (нет новых ответов) Продаю чистый трафик недорого с рефами на ваш выбор
траф с подстановкой рефа, трафик, купить трафик, накрутить счетчик
65 bat 41641 7.9.2017, 6:11
автор: bat


 



RSS Текстовая версия Сейчас: 16.12.2017, 19:22
Дизайн