2012-11-20 1 views
1

Je souhaite créer un lien pour appeler chaque ligne.Appelez jQuery pour chaque ligne

Voici le code:

foreach($docs as $row) { 
echo "<td><h5><a href='' id='onclick' class='onclickcalldocEdit_".$row->dId."'>".$row->dName."</a></h5></td>"; 
echo "<div id='response_proj' class='container_proj_".$row->dId."'> 
/* container code here */ 
} 

Donc, au fond, je crée un conteneur pour chaque ligne et le nom ne diffère que par id. Je l'ai utilisé ce script pour essayer de le faire fonctionner:

$(document).ready(function(){ 
    var className = $('#onclick').attr('class'); 
    var contName = $('#response_proj').attr('class'); 
    $(className).jqm({trigger:contName, toTop: true}); 
}); 
</script> "; 

est-il possible?

+0

Pourriez-vous être un peu plus explicite sur ce que vous voulez faire? – Nicsoft

+0

J'ai un conteneur, que j'appelle en cliquant sur un lien. Je veux appeler le même conteneur pour chaque valeur que j'utilise. Si je n'utilise qu'un seul conteneur, cela fonctionne très bien, mais lorsque je tente de créer un conteneur pour chaque ligne, je n'arrive pas à le faire fonctionner. – Juzt1s

+1

Que signifie "appeler le même conteneur"? – mplungjan

Répondre

0

Essayez ceci:

$(document).ready(function(){ 
    $("#onclick").each(function(){ 
    var className = this.attr('class'); 
    var contName = this.closest('td').next('#response_proj').attr('class'); 
    $(className).jqm({trigger:contName, toTop: true }) 
    }) 
}) 

Franchement, je pense que la meilleure façon est d'utiliser des données-id et attributs de classe (sans id):

<a href='' class='onclick' data-id='".$row->dId."'>".$row->dName."</a> 

Et id accès via

var id = $('.onclick').data('id'); 
Questions connexes