Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][PHP] Menu
Forum PHP.pl > Forum > Przedszkole
kpt_lucek
Witam szanownych forumowiczów!

Zwracam się z prośbą o pomoc w rozwiązaniu problemu.
Otóż mam sobie skrypt JS:

  1. $(document).ready(function(){
  2. $.get('menu_grupy.php', function(data) {
  3. $('#grupki').html(data);
  4. //
  5. // skrypt menu .click
  6. //
  7. $('a').click(function(){
  8. if($(this).attr("title") == "potomek")
  9. {
  10. $(".nazwa").html($(this).text());
  11. }
  12. });
  13. //
  14. // skrypt menu koniec
  15. //
  16. });
  17. //
  18. // skrypt menu koniec
  19. //
  20. });

i skrypt index.php:
  1. <li>
  2. <a href="#" class="nav-top-item">
  3. Serwery
  4. </a>
  5. <ul>
  6. <div id="grupki">
  7.  
  8. </div>
  9. </ul>
  10. </li>
  11.  
  12. <li>
  13. <a href="#" class="nav-top-item">
  14. Grupy
  15. </a>
  16. <ul>
  17. <li><a href="#" title="potomek">Lista grup</a></li>
  18. <li><a href="#" title="potomek">Lista użytkowników</a></li>
  19. </ul>
  20. </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:

  1. $(document).ready(function(){
  2. $.get('menu_grupy.php', function(data) {
  3. $('#grupki').html(data);
  4. //
  5. // skrypt menu .click
  6. //
  7. $('a').click(function(){
  8. if($(this).attr("title") == "potomek")
  9. {
  10. $(".nazwa").html($(this).text());
  11. // TUTAJ I NIŻEJ
  12. }
  13. });
  14. //
  15. // skrypt menu koniec
  16. //
  17. });
  18. //
  19. // skrypt menu koniec
  20. //
  21. });


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:
  1. $('a').click(function(){
  2. if($(this).attr("title") == "potomek")
  3. {
  4. $(".nazwa").html($(this).text());
  5. // TUTAJ I NIŻEJ
  6. }
  7. });

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
CuteOne
yyyy

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. function ooo() {
  3.  
  4. alert('No patrz');
  5. }
  6.  
  7. /-- twoj kod --/
  8.  
  9. if($(this).attr("title") == "potomek")
  10. {
  11. ooo();
  12. }
[JAVASCRIPT] pobierz, plaintext
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.