Задать вопрос
MOCTPECT
@MOCTPECT

Как отображать только один из одинаковых div с id="x" предыдущий развернутый сворачивать?

Есть несколько div с одинаковыми id. Все они свёрнуты и открываются только по клику.

Вопрос 1: как сворачивать предыдущий открытый div отображая на экране развернутым только один div?
Вопрос 2: внутри этих div находится texarea так же с одинаковым id во всех div - как сделать чтобы в "свернутых" div эта texarea меняла или полностью отключала свой id пока на будет нажата кнопка "развернуть" (у каждого div она своя).
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 2
@Everything_is_bad
с одинаковыми id
корень проблемы, начни с понимания что такое id, как поймешь, избавься от этого корня. Подсказка, селекторы могут не только по id быть, можно по class, data-атрибутам, да даже по расположению тегов.

ЗЫ посмотрел твои вопросы, на них в гугле отвечали 100500 раз, давай ходи сначала туда, а не бегай сюда на каждый чих.
Ответ написан
Комментировать
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
https://htmlbook.ru/html/attr/id
Задает стилевой идентификатор — уникальное имя элемента, которое используется для изменения его стиля и обращения к нему через скрипты. Идентификатор в коде документа должен быть в единственном экземпляре, иными словами, встречаться только один раз.

Т.е. в вашем случае следует исправить неверно присвоенные идентификаторы и обращаться к каждому элементу по его уникальному идентификатору. В случае, если же надо обращаться к группе элементов следует присвоить этой группе элементов одинаковый класс и обращаться к группе по этому классу.
Касательно вопроса обращения к предыдущему элементу - для этого существуют переменные. Т.е., присваиваете переменной текущий элемент, а при следующей итерации обращаетесь к элементу через эту переменную.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы