У меня есть сайт с использованием Google Maps Api, который добавляет и сохраняет маркеры. При нажатии на сохраненный маркер отображается информационное окно, в котором есть кнопка. Когда эта кнопка нажата, я хочу, чтобы она отображала скрытый элемент DIV, который содержит таблицу сохраненных сведений о маркере.Показать/скрыть элемент Div с помощью кнопки javascript нажмите
JS, который содержит InfoWindow является:
var eventContent = $('<div class="event-info">' + '<h4 class="event-name">' + point.name + '</h4><hr>' +
'<span><h5>Date: </h5>' +
'<p class="event-date">' + point.edate + '</p></span>' +
'<p class="event-description">'+ point.description +'</p>' +
'<button id="remove-event" name="remove-event" onclick="showDetails();" class="remove-event btn btn-danger btn-sm" title="View Event">View Event</button>'+
'</div>');
// Display Event details on marker click
google.maps.event.addListener(event_markers[i], "click", function() {
infowindow.setContent(eventContent[0]);
infowindow.open(map, event_markers[i]);
map.setCenter(marker.getPosition());
map.setZoom(10);
});
HTML-ДИВ Я хочу, чтобы отобразить это:
<div class="event-details" id="event-details" style="display: none ">
<h3>Event Details</h3>
<table class="table">
<tr>
<th>Event Name: </th>
<td> Bill Gates</td>
</tr>
<tr>
<th>Event Date: </th>
<td> Bill Gates</td>
</tr>
</table>
<button type="button" class="btn btn-warning btn-sm"><span class="glyphicon glyphicon-remove"></span> Remove Event</button>
</div>
Я попытался это, среди других подобных идей, но не повезло .:
function showDetails()
{
if (document.getElementById("event-details").style.display == "none") {
document.getElementById("event-details").style.display="";
} else {
document.getElementById("event-details").style.display="none";
}
вы используете getElementById, когда ваш DIV имеет класс «событийно детали ", а не идентификатор. Измените класс атрибута на id –
И, пожалуйста, кешируйте элемент 'DOM', поскольку« DOM »сканирование дорогое, может быть, в этом случае, поскольку оно не массивное, но в целом! – lshettyl
Извините, я хотел изменить это. Я попробовал его id = «event-details», и он не работал – Stephen