Wpis z mikrobloga

Mirki, jak w #jquery wykonywać metody na elementach dynamicznie dodawanych na stronie? Pobieram sobie angularowym $http dane i chcę, aby po zrenderowaniu odpaliło się $('#test').slideToggle(). Obecnie musze użyć jakiegoś timeout'u, żeby to zadziałało. Użyłem do pobierania danych promise i wykonuję ten jquery'owy kod w then().

#javascript #angular
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zukuS: Kiedy z tego ostatnim razem korzystałem, była tam funkcja live, która służyła do przypinania handler-ów do selektorów niejako dynamicznie. Możesz też spiąć się z event-ami na elemencie-rodzicu, który nie jest dynamiczny i po target-cie rozpoznawać czego dotyczy.
  • Odpowiedz
@zukuS: w skrócie - rób dyrektywy / komponenty. Jak nie do końca wiesz jak to poczytaj kod źródłowy np UI Bootstrapa i zobacz jak poprzerabiali różne kontrolki.
  • Odpowiedz