2011-08-26 2 views
0

Besoin d'identifier chacune de ces balises 'a' dans div et lier un événement onclick.J'ai lié le même.J'ai besoin d'ajouter du texte ci-dessous le tag 'a' cliqué.Mais quand j'ai essayé avec mon code, il se lie à tout le 'un' tag dans le div.Comment puis-je spécifier le 'a' tag sur lequel j'ai cliqué.Je peux apporter des modifications au contenu de div en utilisant jquery.can't modifier le contenu dans 'un 'tag.Identifier l'étiquette

<div class="people_rt_link2"> 
    <a href="#" title="2011">2011</a><br><br> 
    <a href="#" title="2008">2008</a><br><br> 
    </div> 

    $(document).ready(function() { 
     var timesClicked = 0; 
     $('.people_rt_link2 a').bind('click', function() { 

     jQuery.post("<?php bloginfo('template_directory'); ?>/test.php", data, function(response) { 
       alert('Got this from the server: ' + response); 
       //this response should to binded to the clicked a tag 
       //$(this).after('<div>'+response+'</div>'); 
     }); 
     timesClicked++; 
     if (timesClicked >= 1) { 
      $(this).unbind(); 
     } 

    }); 
    }); 

Répondre

0

Utilisez this pour se référer à la <a> cliqué. Exemple d'utilisation jQuery:

$('div.people_rt_link2 a').click(function(){ 
    $(this).unbind('click'); 
    var that = this; 
    $.post('somepage.php', function(data){ 
     $(that).after(data); 
    }); 
    return false; 
}); 

Example

Permettez-moi de savoir si ce n'est pas exactement ce que vous essayez d'atteindre.

+0

Salut paulPRO, j'ai obtenu cette solution et il fonctionne fine.But comment puis-je obtenir le même dans un jquery post.On la balise cliquez sur un ajax est effectué et j'ai besoin d'obtenir la réponse du serveur et l'ajouter à l'étiquette d'ancrage cliqué. – Gins

+0

@Gins, j'ai mis à jour mon message pour faire une requête POST à ​​'somepage.php' et insérer les données après la fin de la requête ajax. – Paulpro

+0

Salut, j'ai essayé this.but ne fonctionne pas. – Gins

0

beaucoup de Theres de façons de spécifier la balise que vous voulez ajouter du texte trop .. premier enfant .. d'abord le type .. mais la plupart du temps vous ajoutez simplement un identifiant à la balise et laisser gérer javascript .. il

$("people_rt_link2 a.YourClass").bind("click", function({do stuff})); 

http://www.w3schools.com/tags/tag_a.asp

0

essayer quelque chose comme ceci:

$("people_rt_link2 a").bind("click", foo(<!--Put here all your code you want to be executed -->));