私は次のコードを持っています。このコードは、人がリンクをクリックすると実行されます。しかし、人がデフォルトのアドレスを読み込むためにページを訪問したときに、最初にロードする必要があります。だから、このコードの後に私は$( '。viewmap')を持っています。ページロードで複数回実行されるJqueryコード
問題は、クリックアクションがクラスviewmapの各リンクで実行されていることです。このコードをデフォルト値0のmapidで一度実行させることは可能ですか?この機能をマップのデフォルト読み込みに再利用して、誰かがviewmapクラスのリンクの1つをクリックした場合は再利用できますか?あるいは、別々の関数を作成する必要がありますか? 1つはデフォルトのロード用で、もう1つはクリックアクション用です。
$('.viewmap').click(function() {
var id = $('#id').text();
var mapid = $(this).attr('title');
$.ajax({
cache:false,
url:'path/to/script'
dataType:'json',
success: function(data) {
$('#currmap').gMap(
{
latitude : data.lat,
longitude : data.lon,
address : data.address,
maptype : 'ROADMAP',
zoom : 8,
markers:[{
latitude : data.lat,
longitude : data.lon,
address : data.address,
html : data.display
}]
}
);
}
});
});
ページに '$( '。viewmap')クラスを持つdivのlofが含まれている場合はどうでしょうか? – mgraph
' .viewmap'要素を1回クリックすると関数が1回呼び出されます。 –
あなたは正しい – mgraph