Как заставить работать id елемента ?

InstantCMS 2.X
#1 11 июля 2022 в 15:32

Парни подскажите, прячу элемент которому присвоен id, таких элементов на странице несколько, но при нажатии открывается только последний  на какую бы кнопку не щелкнул или открывает но с содержимым последнего. как заставить работать корректно .? 

#2 11 июля 2022 в 15:35

как заставить работать корректно .? 

Happy

Поругайтесь на него.

Вы бы писали понятно, никто не знает что вы там у себя сделали, что за «элементы» и каким кодом обрабатываете «щелчки».

#3 11 июля 2022 в 15:35

Использовать только один идентификатор для одного элемента.
id=«icms_modal»
остальные id=«icms_modal-2», id=«icms_modal-3» итд

#4 11 июля 2022 в 15:39

Использовать только один идентификатор для одного элемента.
id=«icms_modal»
остальные id=«icms_modal-2», id=«icms_modal-3» итд

Look-out

А если я хочу скрыть элемент в списке контента ?  И этот этот элемент в каждой новости ? 

#5 11 июля 2022 в 15:46

Использовать только один идентификатор для одного элемента.
id=«icms_modal»
остальные id=«icms_modal-2», id=«icms_modal-3» итд

Look-out

А если я хочу скрыть элемент в списке контента ?  И этот этот элемент в каждой новости ? 

Happy

У каждой новости должен быть уник на элемент.
<div id=«news»>тут блок с новостью 1...</div>

<div id=«news»>тут блок с новостью 2...</div>

<div id=«news»>тут блок с новостью 3...</div>

Если в списке у новостей есть id=«news» — сработает только первый!
Сделайте для каждого разный айдишник.

#6 11 июля 2022 в 15:52

Использовать только один идентификатор для одного элемента.
id=«icms_modal»
остальные id=«icms_modal-2», id=«icms_modal-3» итд

Look-out

А если я хочу скрыть элемент в списке контента ?  И этот этот элемент в каждой новости ? 

Happy

У каждой новости должен быть уник на элемент.
<div id=«news»>тут блок с новостью 1...</div>

<div id=«news»>тут блок с новостью 2...</div>

<div id=«news»>тут блок с новостью 3...</div>

Если в списке у новостей есть id=«news» — сработает только первый!
Сделайте для каждого разный айдишник.

Look-out

Что то я пока смутно представляю как это реализовать в шаблоне списка контента. выводить столько полей сколько выведено в видимой части списка? Наверное проще реализовать тогда без ID . 

#7 11 июля 2022 в 16:05

Изображение

  1. <div class="text-center">
  2. <h3 class="m-0 p-0">
  3. <a href="javascript:" id="ayaaGpchCc_info2">
  4. <span>NEWS - 1</span>
  5. </a>
  6. </h3>
  7. </div>
  8. <div id="aVaKtFmIyE_info2" style="display:none">
  9. <h3 style="color:#548dd4" class="mb-3 mt-1 text-center">news 1</h3>
  10. </div>
  11. <style>
  12. #aVaKtFmIyE_info2{background:#fff;border:1px dashed rgb(48,210,198);border-radius:2px;color:#545454;display:none;margin:-1px 0 0 0;overflow:hidden;padding:12px 0 0 0}
  13. </style>
  14. <script>
  15. $("#ayaaGpchCc_info2").click(function(){ $("#aVaKtFmIyE_info2").slideToggle("fast",function(){})});
  16. </script>
  17.  
  18. <!---->
  19. <div class="text-center">
  20. <h3 class="m-0 p-0">
  21. <a href="javascript:" id="ayaaGpchCc_info3">
  22. <span>NESW - 2</span>
  23. </a>
  24. </h3>
  25. </div>
  26. <div id="aVaKtFmIyE_info3" style="display:none">
  27.  
  28. <h3 style="color:#548dd4" class="mb-3 mt-1 text-center">news 2</h3>
  29.  
  30. </div>
  31.  
  32. <style>
  33. #aVaKtFmIyE_info3{background:#fff;border:1px dashed rgb(48,210,198);border-radius:2px;color:#545454;display:none;margin:-1px 0 0 0;overflow:hidden;padding:12px 0 0 0}
  34. </style>
  35. <script>
  36. $("#ayaaGpchCc_info3").click(function(){ $("#aVaKtFmIyE_info3").slideToggle("fast",function(){})});
  37. </script>
#8 11 июля 2022 в 16:21

Понял, спасибо, суть понятна . 

#9 11 июля 2022 в 18:04

Happy, наверняка вся магия происходит в цикле (смею так предположить). Тогда просто увеличивайте счетчик внутри цикла. 

#10 11 июля 2022 в 18:37

Happy, наверняка вся магия происходит в цикле (смею так предположить). Тогда просто увеличивайте счетчик внутри цикла. 

Make
  1. <input type="checkbox" class="read-more-checker" id="read-more-checker" />
  2. <div class="limiter">
  3. <!-- Здесь сам контент который должен будет скрываться / раскрываться -->
  4. <div class="bottom"></div>
  5. </div>
  6. <label for="read-more-checker" class="read-more-button"></label>
  7.  
  8.  
  9. /* Стили для текстового поля с кнопкой "Далее" */
  10. .limiter {
  11. max-height: 200px;
  12. overflow: hidden;
  13. position: relative;
  14. }
  15. .limiter .bottom {
  16. position: absolute;
  17. bottom: 0;
  18. background: linear-gradient(
  19. to bottom,
  20. rgb(255 217 29 / 0%),
  21. rgb(255 217 29)90%);
  22. width: 100%;
  23. height: 60px;
  24. opacity: 1;
  25. transition: 0.3s;
  26. }
  27. .read-more-checker {
  28. opacity: 0;
  29. position: absolute;
  30. }
  31. .read-more-checker:checked ~ .limiter {
  32. max-height: none;
  33. }
  34. .read-more-checker:checked ~ .limiter .bottom {
  35. opacity: 0;
  36. transition: 0.3s;
  37. }
  38. .read-more-checker ~ .read-more-button:before {
  39. content: "Развернуть &raquo;";
  40. }
  41. .read-more-checker:checked ~ .read-more-button:before {
  42. content: "Свернуть &laquo;";
  43. }
  44. .read-more-button {
  45. cursor: pointer;
  46. display: inline-block;
  47. color: #777;
  48. text-decoration: underline;
  49. }

У меня простецкий на одном css, если есть что то подобное со скриптами буду признателен 

#11 11 июля 2022 в 19:25

 Happy,  сегодня отправлю вам как правильно

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.