Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript][PHP] Menu
kpt_lucek
post 22.09.2011, 19:31:33
Post #1





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


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


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
CuteOne
post 22.09.2011, 23:44:18
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


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


Ten post edytował CuteOne 22.09.2011, 23:44:33
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:15