Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jquery] load - dlaczego nastepuje przeladowanie strony ?
michal2
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.08.2009

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


Mam plik funkcje.js:
  1. <script type="text/javascript">
  2.  
  3. $(document).ready(function()
  4. {
  5.  
  6. $('#jeden').click(function()
  7. {
  8. $('#content').load('jeden.php');
  9. return false;
  10. });
  11.  
  12. $('#dwa').click(function()
  13. {
  14. $('#content').load('dwa.php');
  15. return false;
  16. });
  17.  
  18. });
  19.  



na stronie index.php mam:
  1. <script src="js/funkcje.js" type="text/javascript"></script>
  2. ..................
  3. <div id="content">
  4. <?php
  5. if (isset($_GET['id'])){
  6. if($_GET['id'] == '1'){
  7. include 'jeden.php';
  8. }elseif($_GET['id'] == '2'){
  9. include 'dwa.php';
  10. }else{
  11. include 'jeden.php';
  12. }
  13. }else{
  14. include 'jeden.php';
  15. }
  16. ?>
  17. </div>



Na stronie jeden.php:
  1. <div id="menu">
  2. <a id="jeden_selected"></a>
  3. <a id="dwa" href="index.php?id=2"></a>
  4. </div>
  5.  
  6.  
  7. <div id="informacje">
  8.  
  9. aaaaaaaaaaa
  10.  
  11. </div>


Na stronie dwa.php:
  1. <div id="menu">
  2. <a id="jeden" href="index.php?id=1"></a>
  3. <a id="dwa_selected"></a>
  4. </div>
  5.  
  6.  
  7. <div id="informacje">
  8.  
  9. bbbbbbbbb
  10.  
  11. </div>


Domyslnie laduje sie strona jeden.php zawierajaca tresc i menu. Menu dlatego ze na stronie jeden.php w menu pierwszy link to pomaranczowy button (sygnalizujacy ze wybrano strone 'jeden.php'), a drugi jest bialy. Na stronie dwa.php pierwszy link to bialy button a drugi pomaranczowy (sygnalizujacy ze wybrano strone dwa.php). I jak klikam na buttony z tego menu to zawartosc i menu sie zmienia, ale nastepuje przeladowanie strony. Chyba ze w kazdym z tych plikow dodam ponownie kod javascript z poczatku mego postu (wtedy jest ok, ale nie jest to chyba wygodne rozwiazanie takie dodawanie za kazdym razem do kazdego pliku kodu js). Dlaczego ?

Ten post edytował michal2 17.08.2009, 13:07:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Bo jak przeładowałeś zawartosc to linki o podanych idkach straciły zdarzenie click, dlatego trzeba było je dodać ponownie.
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 23:28