У меня есть карта листовка вверх и вниз. Он накладывает на карту ряд полигонов (через GeoJSON) и прикрепляет всплывающие окна к каждому полигону. Каждое всплывающее окно отображает информацию об этом многоугольнике.
Я хотел бы иметь внутри всплывающего окна ссылку, которая при нажатии на нее запускает функцию javascript, которая вытягивает более мелкие полигоны через AJAX и показывает их.
Я не могу заставить script щелкнуть ссылку по нормальным событиям jQuery/Javascript. Вот что я имею в виду под нормальным (следующее не работает):
$('a .smallPolygonLink').click(function(e){
console.log("One of the many Small Polygon Links was clicked");
});
Компонент bindPopup выглядит следующим образом. Он запускается на каждом полигоне, когда он сделан, и он всплывает правильно при нажатии на полигон. Он показывает ссылку, просто не будет запускать указанный выше код при нажатии.
var popupContent = "Basic Information..." + '<a class="smallPolygonLink" href="#">Click here to see the smaller polygons</a>';
layer.bindPopup(popupContent);
Здесь JSFiddle иллюстрирует пример, хотя и в гораздо более простой форме. http://jsfiddle.net/2XfVc/4/