Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Operacje JS na doładowanych danych
Kasyx
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 7
Dołączył: 29.04.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Mam następujący problem:
Ładuję fragment kodu przez ajaxa. następnie chcę na nim wykonać inną operację JS, jednak nie mogę. Przeglądarka zdaje się nie rozpoznawać tego załadowanego htmla. Jak sobie z tym poradzić?
Skrypt wygląda tak:

  1. <?php
  2. $(document)
  3.  .ready( function() {
  4.  
  5.    $('#PanelList > span').click( function() {    
  6.      var file = $(this).attr('title');
  7.      
  8.      $.ajax({
  9.        url: 'ajax/panels.php',
  10.        cache: false,
  11.        type: "POST",
  12.        
  13.        data: {
  14.          action: 'load',
  15.          file: file,
  16.        },
  17.        
  18.        success: function(data){
  19.          $('#LoadedPanel').html(data);   //tu laduje cos co wyglada tak: <div id="zaladowane">Zaladowane</div>  
  20.        }
  21.      });
  22.    });
  23.    
  24.    $('#zaladowane').click( function() {          
  25.      alert('Działa');
  26.    });    
  27.    
  28.  });
  29. ?>
Go to the top of the page
+Quote Post
ayeo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Witam!

Podpinasz event do elementów, których jeszcze nie ma (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Kod
success: function(data)
{
    $('#LoadedPanel').html(data);
    $("#zaladowane", data).click( function() { alert("Działa"); });
}


Możesz też użyć pluginu livequery, ale narobisz sobie masę problemów innych.


Pozdrawiam!
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #3





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

Ostrzeżenie: (0%)
-----


Po co ładować plugin livequery,skoro w jQuery bodajże jak dobrze pamiętam to od wersji 1.3.x jest dostępna metoda live,która jest stworzona przez zespół zajmujący sie wydawaniem jQuery(ale mogę się mylić),więc nie powinien robić problemów.Sam go używałem ostatnio w aplikacji i nie było z nim żadnym problemów w IE6,IE7,FF,Operze,Chrome.Więcej o $.live
Go to the top of the page
+Quote Post
Kasyx
post
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 7
Dołączył: 29.04.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


To rozwiązuje mój problem.
Dziękuję za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 21:58