我正在写一个关于地图图钉单击的弹出窗口,用户在其中单击启动函数调用的链接。这是创建图钉的电话
new mapboxgl.Marker(el)
.setLngLat(marker.geometry.coordinates)
.setPopup(new mapboxgl.Popup({offset: 25}) // add popups
.setHTML(popup(marker.properties)))
.addTo(map);
这是弹出功能
function popup(properties) {
return '<div>' +
'<h3>' + properties.partnerName + '</h3>' +
'<a onclick="mapPinSelect()">' + 'Link' + '</a>' +
'</div>';
}
一切正常,但是当我将弹出方法转换为JQuery时,我的onClick
方法停止工作。
这是JQuery版本
function popup(properties) {
return $('<div>')
.append($('<h3>').append(properties.partnerName))
.append($('<a>').click(mapPinSelect).append('Link'))
.html()
}
我在做什么错了?
答案 0 :(得分:0)
您应该使用“ on”,它应适用于动态创建的元素。
ImportError: No module named file2
https://api.jquery.com/on/ Difference between .on('click') vs .click()