У меня есть карта и массив маркеров. Я хотел бы, чтобы пользователи могли нажимать на кнопку, которая включена в добавленный HTML, который добавляется к <p>
с классом стороны. Приведенный ниже код - это то, что у меня есть, и оно работает для кнопок над картой, которые сейчас являются всего лишь тестом для кода.
Однако я бы хотел, чтобы кнопка «глаз» на боковой панели действовала так же, как кнопки выше.
Я пытался использовать $('#find').each
, но это не работает.
Будет ли каждый метод не работать с добавленным HTML?
Я обнаружил, что это работает для добавленного HTML, однако он не запускает щелчок маркером. В настоящее время мне назначены кнопки «глаз»:
$(document).on('click', '#find', function(i) {
alert("Hello! I am an alert box!!");
google.maps.event.trigger(markers[i], 'click');
});
Мой код на работе вы можете увидеть здесь: https://ddtech.live/test/
Отказ от ответственности: Это просто мое хобби и все еще учусь.
HTML
<p class="side"></p>
JS
var markers = [];
$('#btn button').each(function(i,e) {
$(e).click(function(i,e) {
return function(e) {
google.maps.event.trigger(markers[i], 'click');
}
}(i));
});
var status = '<span style ="float: right"><button id="find" class="zoombtn2" onclick=""><i class="fas
fa-eye"></i></button></span>'
var name = markerData.first + " " + markerData.last;
var str = name.toLowerCase().replace(/\b[a-z]/g, function(letter) {
return letter.toUpperCase();
});
$(document).ready(function() {
$('p.side').append('<div class="boxed">' + str + status + '</div>');
});