Autor Zpráva
Mesiah
Profil
Dobrý den,

mám odkaz
<a href="#nekam">neco</a>
a tento odkaz se neodesle.
ale pracuji s jquery (nikdy jsem si nemyslel ze to reknu.) a detekuji udalost "click" na '#menu li a' a pak pres "ajax" - no, on to neni ajax, spis si o neco reknu a php mi odpovi primo pres echo - si reknu o clanky a jako parametr predavam ten href a odkazu.
jenze pokud do adresy (< a href="">) nedam #, tak se adresa vykona.
Sice mam na konci toho kodu return false, takze by se nemel vykonat, ale presto se prejde na stranku, ktera neexistuje.

ale, kdyz tam ten #zase dam, tak mi zase ajax se odmitne vykonat...
nema nekdo reseni jak z toho ven?

$(document).ready(function() {
  // dokument je načtený
  // tedka chci po kliku na nejaky odkaz byl poslan ajax pozadavek
  $('#menu li a').click(function() {
    var toLoad = $(this).attr('href'); // promenna obsahuje odkaz, na ktery link bylo kliknuto
    alert(toLoad);
    // skryju, pridam loader, zobrazm loader
    $('#main-content .article').hide('normal',loadContent);
    $('#main-content').append('<div class="loader">Loading...</div>');
    $('.loader').fadeIn('normal');
    
    function loadContent()  {
      // volani na ajax
      alert("Volam ajax.");
      $.ajax({
        
        type: 'GET';
        url: 'giveByTag.php';
        data: 'tagname='toLoad;
        
        sucess: function(response)  {
          // sestavim odpoved
          $('#main-content').text(response);
          showNewContent;
          alert("mel bych mit odpoved.");
        }
      })
      /* */
    }
    
    function showNewContent() {
      $('#main-content').show('normal',hideLoader);
    }
    
    function hileLoader() {
      $('.loader').fadeOut('normal');
    }
    return false;
  });
  // php na serveru odpoví skrz xml soubor
  // jquery jej zpracuje
  // animuje zobrazení
});
Toto téma je uzamčeno. Odpověď nelze zaslat.