• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Elementy dynamiczne, usuwanie w Jquery

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
384 wizyt
pytanie zadane 10 września 2020 w JavaScript przez Wiciorny Ekspert (278,610 p.)

Cześć zastanawiam się nad pewną implementacją problemu. 
Ładuje sobie listę elmentów  dynamicznie w funkcji  dla przykładu dodaje ( append ) elementy do istniejącego diva jak poniżej 

 

<h2>Greetings</h2>
<div class="container">
  <div class="inner">Hello</div>
  <div class="append">Goodbye</div>
</div>


do diva clasy append, dodaje za pomocą funkcji dynamicznie elementy ( ładowane zależności od ilości na liście dajmy na to od 3- 10 możliwości ), elementy są pakowane w taki sposób. 
 

<div class="element">
  <a> link tag jakis </a>
</div>

i w czym u mnie jest problem, chodzi o to że w momencie kiedy kliknę link- usunąc się powinien cały element i tak się dzieje, jednak po usunięciu wszystkich kontenerów "element" pozostaje mi jeden div ostatni 

 <div class="append">Goodbye</div>

którego też chcę usunąć, jak można to zrobić dynamicznie? Co mam na mysli kiedy próbuje wprowadzić warunek, że jeśli element wewnętrzny posiada rodzica klasy append to wtedy usuwam append, ale to nie działa- ilosć dzieci dla rodzica non stop ma tę samą wartość tak jakby stan elementów mimo usuwania ze strony  funkcją remove się nie zmieniał? 

Z góry dzięki za pomyśl ( w przykładach pominąłem funkcje, etc to tylko ma obrazować problem ) .
Dodam że np funkcja length, czy zliczanie ilości dzieci dla kontenera jest stałe - tak jakby ono nie ulegalo zmianie w zalezności po usuwaniu, czyli jeśli na początku z listy do diva wpadną 3 elementy, mimo ich usuwania stan "dzieci" dalej pokazywał 3, istnieje możwliwość odświeżenia zawartości np? bez przeładowania strony o ile np pliki js nie są w tym samym pliku ?  Czy nie tędy droga 

komentarz 10 września 2020 przez ScriptyChris Mędrzec (190,190 p.)
Problem może tkwić w operowaniu na statycznej liście elementów. Ale strzelam, bo nie widzę kodu.

1 odpowiedź

0 głosów
odpowiedź 11 września 2020 przez VBService Ekspert (256,320 p.)
edycja 11 września 2020 przez VBService

A próbowałeś z takim zapisem? .hasChildNodes() i .childElementCount

  if (element.hasChildNodes()) {
    if (element.childElementCount > 0) {
      element.removeChild(element.lastElementChild);
    }
  }

 CodePen 

Podobne pytania

0 głosów
1 odpowiedź 1,085 wizyt
0 głosów
1 odpowiedź 429 wizyt
pytanie zadane 13 stycznia 2019 w C i C++ przez A$AP_Becari Nowicjusz (170 p.)
0 głosów
1 odpowiedź 325 wizyt

93,174 zapytań

142,185 odpowiedzi

321,970 komentarzy

62,503 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 1157p. - dia-Chann
  2. 1139p. - Łukasz Piwowar
  3. 1131p. - CC PL
  4. 1126p. - Łukasz Eckert
  5. 1118p. - Tomasz Bielak
  6. 1104p. - Michal Drewniak
  7. 1083p. - Marcin Putra
  8. 1078p. - rucin93
  9. 1071p. - rafalszastok
  10. 1054p. - Adrian Wieprzkowicz
  11. 1047p. - Piotr Aleksandrowicz
  12. 1037p. - Michał Telesz
  13. 1023p. - Mariusz Fornal
  14. 1017p. - Mikbac
  15. 1005p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...