Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z ładowaniem contentu za pomocą js
warpath
post 25.05.2015, 09:23:10
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.05.2014

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


Hej, od kilku dni męczę się z pewnie bzdetą. A mianowicie: mam stronkę z sidebarem na którym jest sporo linków a na panelu obok powinna wyświetlać się zawartość podstron w divie. szef chciał by linki były umieszczone w tablicy (bo dużo mniej kodu bla bla bla) ale przez to skrypt ładujący content nie działa, próbowałam wstawić do skryptu elementy tablicy na wiele sposobów ale nic nie działa,za każdym razem otwiera mi aby tą pod stronę. mógłby ktoś na to zerknąć?

  1. <?php
  2. $links = Array(
  3. $link = array('example.html', '1', 'Example'),
  4. ......
  5.  
  6. );
  7. $i = 0;
  8. foreach ($links as $value => $link)
  9. {
  10. echo '<li><a href=subpage/'.$link[0].' id='.$i.'>'.$link[2].'</a></li>';
  11. $i++;
  12. }
  13.  
  14. ?>




[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. $("#<?php echo $link[1] ?>").click(function(event){
  4. $("#content").load('<?php echo $link[0] ?>');
  5. return false;
  6. });
  7. });
  8. </script>
[JAVASCRIPT] pobierz, plaintext


Ktoś wie jak to ruszyć? bo już któryś dzień się z tym męczę... może da się wstawić jakoś do tablicy osobne skrypty dla każdego linku, cokolwiek, tylko niech tow końcu zadziała... Byłabym mega wdzięczna.

//nie mogłam wrzucić całości dojednego postu, przeglądarka na linuxie mi nie zezwala ;/

Ten post edytował warpath 25.05.2015, 09:18:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
freemp3
post 25.05.2015, 10:42:13
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Przekombinowałeś. Nadaj tym elementom jednakową klasę, unikalną w obrębie serwisu np. nav-links.
Następnie w js odwołujesz się do nich w ten sposób:

Kod
$(".nav-links").click(function(event){
      event.preventDefault(); // blokuje przejście strony do nowego adresu  
      $("#content").load($(this).attr("href"));
      return false;
});


Nie musisz w tedy generować skryptu js w php.


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
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: 14.08.2025 - 12:54