Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][jQuery] delegacja zdarzenia
Forum PHP.pl > Forum > Przedszkole
drzonkins
Witam,
Mam taki oto problem: ładuję sobie ajaxem do dokumentu skrypt php do elementu div. Następnie potrzebuje posortować wyniki i zrobić paginację. Chcę zrobić to w jquery. Żeby skrypt działał poprawnie muszę wykonać delegację zdarzeń i dołączyć program obsługi do tego zdarzenia. Problem jest w tym, że nie wiem jakie to powinno być zdarzenie. Póki sprawdziłem całość na zdarzeniu click i faktycznie pop kliknięciu w załadowane dane program zaczyna działać, a ja potrzebuję, żeby zaczął działać bez kliknięcia, tylko od razu przy załadowaniu skryptu php.

Gdyby ktoś wiedział jak coś takiego uzyskać w jquery byłbym zobowiązany.
mdco
W dokumecie wykonywanym przez ajax wstaw
  1. <script type="text/javascript>
  2. $(document).ready(function() {
  3. // to co ma się wywołać po załadowaniu dokumentu
  4. });


http://api.jquery.com/ready/

lub w ajax masz complete lub success w których może też wstawić to co ma się wykonać po załadowaniu zdarzenia ajax:
  1. <script type="text/javascript>
  2. $.ajax({
  3. type: "POST",
  4. dataType: "json",
  5. url: url,
  6. data: data,
  7. error: function (XMLHttpRequest, textStatus, errorThrown) {
  8. },
  9. beforeSend: function() {},
  10. complete: function () {},
  11. success: function(resp){
  12. }
  13. });
drzonkins
Żeby była większa jasność mam mniej więcej coś takiego

dokement index.php

  1. <script type="text/javascript">
  2. //wcześniej kod z biblioteka jquery i $().ready itp
  3. $('#klik').click(function(){
  4. $.get('skrypt.php', {'id': $(this).attr('href')}, function(data){
  5. $('#jakisdiv').html(data);
  6. });
  7. });
  8. <div id="jakisdiv">
  9.  
  10. </div>


Tutaj ładuję do diva jakisdiv wynik działania skryptu skrypt.php. Wszystko działa ładnie. Jednocześnie po załadowaniu chcę wykonać sortowanie i paginacje wyników tego skryptu i nie wiem jak to zrobić. Kiedy zamieszczam kod jquery w pliku skrypt.php to jak wywołam plik skrypt.php bezpośrednio w przeglądarce to działa, ale już w pliku index.php po załadowaniu ajaxem nie działa.
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.