Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.09.2024, 15:00
Интересующийся
Отправить личное сообщение для Uthvfy62 Посмотреть профиль Найти все сообщения от Uthvfy62
 
Регистрация: 09.05.2024
Сообщений: 22

Сбалансировать к-во элементов
Есть 2 блока с разным колличеством элементов. Допустим 2 ul с разным колличеством li. Во 2ом больше li чем в первом. Как можно колличество li сделать одинаковым? Во 2ом колличество li меняется. Что если в 1ом 6 то и во втором тоже должно быть 6. Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 14.09.2024, 17:14
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,565

Если они рядом, то может положить всё в один ul и задать ему css columns - само выравняется?
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 15.09.2024, 03:37
Интересующийся
Отправить личное сообщение для Uthvfy62 Посмотреть профиль Найти все сообщения от Uthvfy62
 
Регистрация: 09.05.2024
Сообщений: 22

оно и так в одном ul. Я не знаю как задать и чему columns. Я понимаю надо получить length к-во элементов а потом лишнее убрать. Видел здесь на форуме такой скрипт for(let i = $('ul li').length; i < $('ul2 li').length {$('.nav-list p')[i].hide();} Сначало работало, на другой день открыл windows и перестало работать.
Ответить с цитированием
  #4 (permalink)  
Старый 15.09.2024, 16:54
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,565

Я говорил об этом:
<ul style="columns: 2">
  <li>li 1</li>
  <li>li 2</li>
  <li>li 3</li>
  <li>li 4</li>
  <li>li 5</li>
  <li>li 6</li>
  <li>li 7</li>
  <li>li 8</li>
  <li>li 9</li>
  <li>li 10</li>
  <li>li 11</li>
  <li>li 12</li>
</ul>
Т.е. сделать просто один ul и не мучать мозги.

И даже если таки нужно два блока - программно распределение нужно делать на сервере, а не на клиенте.

По твоему коду - он должен работать, если написать правильно:
for(let i = $('ul li').length; i < $('ul2 li').length; i++) {
 $('ul2 li')[i].hide();
}
Откуда там взялся .nav-list p непонятно.
__________________
29375, 35

Последний раз редактировалось Aetae, 15.09.2024 в 17:01.
Ответить с цитированием
  #5 (permalink)  
Старый 18.09.2024, 02:44
Интересующийся
Отправить личное сообщение для Uthvfy62 Посмотреть профиль Найти все сообщения от Uthvfy62
 
Регистрация: 09.05.2024
Сообщений: 22

то я недоглядел, не удалил. columns не подходит. Мне надо не просто сделать два ul в одинаковым колличеством li а подогнать колличество li в первом ul под колличество li во втором. Во втором колличество li меняется, а в первом стабильно. Объясню как оно есть. Есть нав 123456... и скрытые блоки. Нажимаещ на 2 открывается таб2, на 3 таб3 и т.д. Вроде всё как обычно. Только в моём случае колличество табов меняется. Бывает 10, бывает больше. И я не хочу чтоб отображались неактивные в нав. В том коде что я писал что-то не то.
Ответить с цитированием
  #6 (permalink)  
Старый 18.09.2024, 02:53
Интересующийся
Отправить личное сообщение для Uthvfy62 Посмотреть профиль Найти все сообщения от Uthvfy62
 
Регистрация: 09.05.2024
Сообщений: 22

ещё такой вопрос если можно. Допустим есть два div. В первом есть контент, а второй пустой.
<div>ррррррр</div><div></div> Как можно на js или jquery вычислить этот пустой блок?
Ответить с цитированием
  #7 (permalink)  
Старый 18.09.2024, 07:24
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,742

elem.normalize();
if (elem.childNodes.length === 0) {/* элемент пустой */}
Ответить с цитированием
  #8 (permalink)  
Старый 18.09.2024, 13:56
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,565

Цитата:
В том коде что я писал что-то не то.
Приведи в конце концов код:
1. "вот так у меня сейчас"
2. "вот так я хочу чтоб было"
Если бывает несколько вариантов - сделай несколько примеров. Твои путанные объяснения не помогают.
Цитата:
В первом есть контент, а второй пустой.
Опять же на css:
div:empty
. querySelector\matches с ним тоже работает, само собой.
__________________
29375, 35
Ответить с цитированием
  #9 (permalink)  
Старый 20.09.2024, 05:19
Интересующийся
Отправить личное сообщение для Uthvfy62 Посмотреть профиль Найти все сообщения от Uthvfy62
 
Регистрация: 09.05.2024
Сообщений: 22

вот можете посмотреть. http://totalproduct.pcomplex.ua/agriculture/ Нажмите в аккордионе "Сельское хозяйство" - "Сельскохозяйственная техника и оборудование" - "Общее". Нажимая на 1 или 2 или 3... открывается соответствующая вкладка. Надо чтоб колличество 123 соответствовало числу вкладок. Допустим в категории "Сельское хозяйство" в подкатегориях число вкладок разное. +- 10. Если допустим вкладок 8 то и нав тоже должно быть 8, а не 15.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить класс нужному набору элементов? Volonter Events/DOM/Window 4 19.06.2024 14:36
Найти количество эл.меньших ср.арифм.всех элементов и сортировка dakus Общие вопросы Javascript 7 06.06.2022 20:27
Массив из элементов другого массива, взятых в случайном порядке Basil_JS Общие вопросы Javascript 6 12.04.2015 13:07
Вывод случайных элементов из массива в таблицу Narm0 Общие вопросы Javascript 10 06.08.2013 12:39
Получить список ВСЕХ элементов DOM Почемучкин Events/DOM/Window 7 16.04.2012 11:33