Zwracam się z prośbą o pomoc w rozwiązaniu problemu.
Otóż mam sobie skrypt JS:
$(document).ready(function(){ $.get('menu_grupy.php', function(data) { $('#grupki').html(data); // // skrypt menu .click // $('a').click(function(){ if($(this).attr("title") == "potomek") { $(".nazwa").html($(this).text()); } }); // // skrypt menu koniec // }); // // skrypt menu koniec // });
i skrypt index.php:
<li> <a href="#" class="nav-top-item"> Serwery </a> <ul> <div id="grupki"> </div> </ul> </li> <li> <a href="#" class="nav-top-item"> Grupy </a> <ul> <li><a href="#" title="potomek">Lista grup</a></li> <li><a href="#" title="potomek">Lista użytkowników</a></li> </ul> </li>
Część menu zostaje wygenerowana przez skrypt php na podstawie komunikacji z bazą danych (plik menu_grupy.php). Celem sprawdzenia działania owego skryptu do span'u z klasą ".nazwa" wrzucam tekst z owego odnośnika.
Problemem jest to iż po załadowaniu tego menu chciałbym aby te odnośniki prowadziły gdzieś dalej, tj ładować treść do określonego diva na podstawie treści tekstowej danego odnośnika, lecz działa to tylko gdy wrzucę dalszą część kodu w miejsce zaznaczone:
$(document).ready(function(){ $.get('menu_grupy.php', function(data) { $('#grupki').html(data); // // skrypt menu .click // $('a').click(function(){ if($(this).attr("title") == "potomek") { $(".nazwa").html($(this).text()); // TUTAJ I NIŻEJ } }); // // skrypt menu koniec // }); // // skrypt menu koniec // });
W związku z czym ta część kodu znacznie mi się rozrośnie.
Tak więc pytanie brzmi:
Czy jest jakiś sposób aby część odpowiedzialną za ładowanie treści po kliknięciu wpisać w zupełnie innej części skryptu (staram się dzielić skrypt na części odpowiedzialne za coś...), dodam iż przenosząc fragment kodu:
$('a').click(function(){ if($(this).attr("title") == "potomek") { $(".nazwa").html($(this).text()); // TUTAJ I NIŻEJ } });
do innego "sektora" owa metoda nie działa dla odnośników załadowanych z pliku php (prezentowany kod #1).
Dziękuję za pomoc i pozdrawiam