Я успешно использовал селектор jQuery : nth-child () , чтобы удалить правое поле с каждого четвертого элемента в длинном списке элементов div.Это выглядит так:
$(".myDivClass:nth-child(4n+4)").css("margin-right", 0);
Но страница также открыта для взаимодействия с пользователем (через jQuery), и одна из вещей, которую пользователь может сделать, это скрыть / показать элементы.Когда элемент скрыт, его стиль установлен на «display: none».Элементы плавают, поэтому, если вы удалите один элемент в середине строки, элемент из строки ниже будет подпрыгивать, например:
Моя первая мысль былапеределайте все это, сначала добавив поле для всех элементов, а затем удалите его из каждого четвертого видимого элемента;что-то вроде этого:
$(".myDivClass").css("margin-right","20px");
$(".myDivClass:visible:nth-child(4n+4").css("margin-right", 0);
Но вторая строка ничего не делает, и я не думаю, что вы можете сложить псевдоселекторы, как в примере выше (?)
Есть лирешение этой проблемы?Есть ли лучший способ сделать это?
Заранее спасибо!
/ Томас