2016-06-28 1 views
0

J'utilise les liens de menu pour transmettre les valeurs href jQuery .load() pour charger le contenu dans un div. Pour une raison quelconque, la charge est bloquée en chargeant une page et pas d'autres. À un moment donné, cela fonctionnait.Emplacement non mis à jour Utilisation de la variable d'URL avec Jquery .load()

Menu liens exemple:

<ul class="menu"> 
    <li> 
     <a href="link1.html" class="load_link">Content 1</a> 
    </li> 
    <li> 
     <a href="link2.html" class="load_link">Content 2</a> 
    </li> 
    <li> 
     <a href="link3.html" class="load_link">Content 3</a> 
    </li> 
</ul> 

J'ai un div avec id="jq_load_content" où le nouveau contenu sera chargé.

Mon script de base pour le chargement du contenu dans le div est:

$(document).ready(function(){ 
    $(".load_link").click(function() { 


     //TRIED MAKING VARIABLE EMPTY EVERY CLICK 
     var contentUrl = null; 

     //LOAD VARIABLE WITH HREF ON CLICKED LINK 
     var contentUrl = $(this).attr('href'); 

     // TRIED EMPTYING DIV 
     $('#jq_load_content').empty(); 

     //load url 
     $('#jq_load_content').load(contentUrl, function(){ 
      //Functions after load 
     }); 

     // DISABLE LINK 
     return false; 

    }); //End menu link click 

}); //End document ready 

Lorsque les liens sont cliqués, seul le premier href est toujours chargé. Initialement, même lorsque je clique sur les autres liens, link1.htm est le contenu tiré dans le div. Après avoir ajouté la fonction .empty(), les autres reviennent vides, mais link1 fonctionne toujours. Tous les fichiers liés existent et sont correctement localisés. J'ai même essayé de tester en appelant la même page seulement avec différentes chaînes de requête (link1.html?test=1, link1.html?test=2), mais toujours seulement le premier lien fonctionne.

Toute aide serait appréciée.

Merci

+0

Le problème est dans 'newViewScreen'. Qu'est-ce que cela tient? Ne devrait pas être 'contentUrl' –

+0

@Shaunak D oui. c'était une faute de frappe dans mon collage. Dans mon script, j'utilise newViewScreen. J'essayais de simplifier l'appellation pour les lecteurs. Merci. Je l'ai corrigé. – jkdoyle

+0

_ "Pour quelque raison, le chargement est bloqué en chargeant une page et pas d'autres" _ Impossible de reproduire – guest271314

Répondre

0

Le script ci-dessus fonctionne comme prévu. L'erreur était sur les pages de chargement secondaires.