Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] Brak akcji dla nowo dodanych elementów
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
potreb
Witam, mam taką funkcję:
  1. $(function(){
  2. var current, toggleBoxes = $(".togglebox").hide();
  3. $(".fname").focus(function(){
  4. current = $(this).next(".togglebox");
  5. toggleBoxes.not(current).slideUp('fast');
  6. current.slideDown("fast");
  7. });
  8. });


Ma to na celu pokazanie elementu na polu w ktorym jest focus i ew. schowanie poprzedniego elementu. Wszystko działa ok, z tym że gdy dodaje nowy element do struktury DOM poprzez append to funkcja już nie działa dla nowo dodanych elementów. Czy ktoś wie w czym, może być problem?
wookieb
Poczytaj o jquery delegate.
potreb
Dzięki wielkie

  1. $(function(){
  2. var current;
  3. $("table").delegate(".fname", "focus", function() {
  4. current = $(this).next(".togglebox");
  5. $(".togglebox").not(current).slideUp('fast');
  6. current.slideDown("fast");
  7. });
  8. });


Myślałem wcześniej że może zastosować live jednak delegate jest lepsze.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.