2016-09-09 9 views
2

私はWordpress用のGoogle Mapsプラグインを作成しようとしています。ループ内でクリックしたマーカーのデータを取得するにはどうすればよいですか?

ログイン:http://andresposadallano.com/sym/tiendas

は、私がデータマーカーを表示するには、次のPHPのループを持っています。

// 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; 

次に、クリックしたポイントのポイントタイトルを取得する次の機能があります。ここで

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

私がクリックされたマーカーのタイトルだけを印刷することができますどのように、私のリスト内のすべてのタイトルを示していますか?

答えて

0

.eachループは必要ありません。エレメントをclickイベントから送信し、それを使用します。このようなもの。

<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); 
} 
+0

Uhhh。ありがとうアレックス:)私の人生を救った。 ありがとうございます! –

+0

@AndrésPosadaLlanoあなたは受け入れられたとして回答をマークすることができます; D –

+0

ありがとうございました!! –

関連する問題