-1

GoogleマップAPI v3を使用しています。地図上に複数のマーカーがあります。誰かが情報ウィンドウをクリックすると、警告メッセージがポップアップ表示されます。しかし、コンテンツのそのIDをリッスンしていません。

コードは次のとおりです。スクリプト:

<script type="text/javascript">
$(document).ready(function () {
  $("#languages").click(function(){
    alert("Perfect");
  });
});
</script>

情報ウィンドウの内容:

google.maps.event.addListener(marker, 'click', function() {
    var content="<div name='languages' value='Ronak Patel' id='languages'>RRP</div>";
    infowindow = new google.maps.InfoWindow();  
    infowindow.setContent(content);
    infowindow.open(marker.get('map'), marker);
});
4

2 に答える 2

1

コンテンツが複数ある場合は、ID が重複しています。

class="languages" を設定してから試してください

$(".languages").click(function(){
     alert("Perfect");
});

またはこれ、委任する必要がある場合:

$(document).on('click', '.languages', function(){
    alert("Perfect");
});
于 2013-09-26T15:51:30.813 に答える