2 votes

Comment puis-je obtenir les données d'un marqueur cliqué à l'intérieur d'une boucle ?

J'essaie de créer un plugin Google Maps pour Wordpress.

Visiter : http://andresposadallano.com/sym/tiendas

J'ai créé la boucle php suivante pour afficher les marqueurs de données.

// Start the Loop
while ( $query->have_posts() ) : 
    $query->the_post();                                  
    $id = get_the_id();
    $latitud = get_post_meta($id, 'latitud')[0];
    $longitud = get_post_meta($id, 'longitud')[0]; 
?>

<li>
    <a href="" class="point" onclick="show_info(); click_to_move(); return false;" data-title="<?php the_title(); ?>" data-content="<?php the_content(); ?>" data-latitud="<?php echo $latitud ?>" data-longitud="<?php echo $longitud ?>"> <?php the_title(); ?> </a> 
</li> 

<?php endwhile; 

Ensuite, j'ai la fonction suivante pour obtenir le titre du point, uniquement pour le point cliqué.

function show_info(){
     jQuery('#nav-acc a.point').each(function(index){
           var tit_t = jQuery(this).data('title');
           console.log( index + ': ' + tit_t );
     });
}

Ici, je vois tous les titres de la liste, comment puis-je imprimer uniquement le titre du marqueur cliqué ?

0voto

Alex Kudryashev Points 6117

Vous n'avez pas besoin .each boucle. Envoyer un élément de click et l'utiliser. Quelque chose comme ceci.

<a href="" class="point" onclick="show_info(this); click_to_move(); return false;"... 
//....                                      ^^^^
function show_info(elem){
           var tit_t = $(elem).data('title');
           console.log( index + ': ' + tit_t );
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X