如何使用JQuery设置onclick事件?

时间:2019-06-28 08:45:33

标签: javascript jquery

我正在写一个关于地图图钉单击的弹出窗口,用户在其中单击启动函数调用的链接。这是创建图钉的电话

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()
}

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您应该使用“ on”,它应适用于动态创建的元素。

ImportError: No module named file2

https://api.jquery.com/on/ Difference between .on('click') vs .click()