У меня есть несколько карт Google в один веб-страницы, как показано нижеинициализация функции один раз в JQuery
<div class="map_wrapper">
<div class="map_heading"><h2>Map1</h2><a href="#" class="map_link">Map Show</a></div>
<div class="map_canvas">map parameters goes here</div>
</div>
<div class="map_wrapper">
<div class="map_heading"><h2>Map1</h2><a href="#" class="map_link">Map Show</a></div>
<div class="map_canvas">map parameters goes here</div>
</div>
<div class="map_wrapper">
<div class="map_heading"><h2>Map1</h2><a href="#" class="map_link">Map Show</a></div>
<div class="map_canvas">map parameters goes here</div>
</div>
Я использую Google Maps v3, а функция карта работает хорошо, у меня есть функцию maps_init();
так Я использую JQuery
таким образом
$(document).ready(function(){
$(".map_link").click(function(){
$(this).parent().parent().children(".map_canvas").slideToggle(100);
var map = $(this).parent().parent().children(".map_canvas");
maps_init(map);
});
});
, как я могу сделать это W ork, когда я нажимаю ссылку, тогда она вызывает функцию, иначе никогда не будет снова звонить на эту функцию, потому что пользователь может щелкнуть "map_link"
, чтобы увидеть ее несколько раз, и каждый раз, когда он инициализирует эту функцию, мне нужна ссылка в каждом div "map_wrapper"
, поскольку она будет проверить. если не инициализирован, тогда он будет инициализирован иначе, я не могу использовать функцию map_init()
в document.ready()
, потому что он инициализирует все карты и карты не выглядит правильно.
Спасибо!
почему не отвязать событие щелчка на map_link после первого щелчка? – ermagana
Извините, вы можете объяснить, пожалуйста, –
Я неправильно понял ваш вопрос, я думал, что вы пытаетесь заставить функцию map_init вызываться только один раз на страницу, но похоже, что вы пытаетесь инициализировать ее один раз на div. извините, что – ermagana