2011-05-12 2 views
2

Ceci est ma première incursion dans jQuery donc je suis vraiment novice avec cela. J'ai lu la documentation (en fait, je suis toujours dessus) pour mieux la connaitre! Le fait est que j'ai un site web avec plusieurs liens dans un élément li et je veux y arriver à chaque fois que je clique sur un de ces liens, un certain texte apparaîtra dans un div id = "container" dans la page Web.Comment ajouter un texte dans un certain div lorsque vous cliquez sur un lien

Comment est-ce que je pourrais faire ceci?

+0

Si ce texte venir? Je veux dire, comment relies-tu le li avec le texte correspondant? – Andre

+0

bien le texte est censé être une description en cliquant sur le lien, qui est censé être un menu – noloman

Répondre

3
$('li a').click(function(){ 
    $('#container').html('Text you want to add'); 
}); 
+0

cela produirait le même résultat pour chaque lien. encore une réponse utile cependant. – pixelbobby

4

réponse rapide, simple:

$('#yourlist li a').click(function(){ 
    //grab link's href attribute 
    var href = $(this).attr('href'); 

    //update content 
    $('#container').html("Loading page " + href + "..."); 

    //load page via AJAX using link's href 
    $('#container').load(href); 
}); 

j'ai ajouté plus de code pour montrer comment vous accéder au lien donné en utilisant $(this) et plus charger son href via AJAX.

+0

pourquoi ne pas déléguer? Imaginez – redsquare

+0

de 100 li pourquoi utiliser ajax pour une tâche aussi simple ?? – diEcho

+0

C'est purement par exemple de montrer comment faire quelque chose avec un lien spécifique en utilisant '$ (this)'. – pixelbobby

1

essayer

<script src="your/downloaded/jquery/path.js></script>  
<script> 
     $(document).ready(function() { 
     $('a#idOfLink').click(function() { 
      $("div#container").html("<span class='red'>Your certain text</span>"); 
     }); 
    }) 
</script> 
+0

hmmmm ... Je me demande quelle est ta couleur préférée? :) – pixelbobby

+0

lol :) c'est ROUGE :) – diEcho

+0

Merci @Benjamin .. Je fais souvent une faute de frappe dans 'function': p – diEcho

Questions connexes