我有一张传单地图正在运行。它在地图上覆盖了一系列多边形(通过 GeoJSON)并将弹出窗口附加到每个多边形。每个弹出窗口都显示有关该多边形的信息。
我想在弹出窗口中有一个链接,单击该链接时,将运行一个 javascript 函数,该函数通过 AJAX 拉出更小的多边形并显示它们。
我无法让脚本通过普通的 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/