2012-01-18 2 views
5

Jak sugeruje bardzo długi tytuł, potrzebuję czegoś w postaci równoważnego dokumentu jQuery Document Ready, który będzie działał z dynamicznie ładowaną treścią ładowaną przez ajax w jQuery Mobile akordeon/składany.Gotowy dokument równoważny dla treści ładowanej przez ajax przez akcelerację jQuery Mobile

Mamy kilka rzeczy, które nie będą działać także:

  1. Nie można dodać skrypt do rzeczywistej samego powodu znaczników (CMS), więc to musi być ładowane za pośrednictwem globalnego pliku js.
  2. $(document).ready() nie będzie działać, ponieważ nie jest technicznie dokumentem, który chcemy wczytać.
  3. $('div#id').load() wydaje się nie działać. Wydaje się, że
  4. $('div#id').ready() jest uruchamiany w dowolnym momencie, gdy aktualna strona jest ładowana, niezależnie od tego, czy uruchamiana jest zwijana zawartość.

To rodzaj strzału w ciemności, ale cokolwiek zechce ci pomóc, jestem wdzięczny za :).

Dzięki

+1

'$ ('div # id') obciążenie () 'działa tylko w przypadku elementów, które mają powiązane z nimi adresy URL (iframe, img, itp.). – Jasper

Odpowiedz

19

Zastosowanie .ajaxComplete()

$(document).ajaxComplete(function(e, xhr, settings){ 

}); 

Jeśli chcesz coś zrobić, gdy dokument ma coś nowego dodał następnie:.

$(document).on('DOMNodeInserted', function(e) { 

}); 
+0

Usman, nie wiem, dlaczego nie dostałeś kredytu za tę odpowiedź, ale nawet jeśli jest to 2 lata później, dziękuję za wskazanie mi funkcji ajaxComplete()! Jak tego nie wiedziałem? – Joel

+0

@Joel Thanks :) – Usman