簡體   English   中英

如何使用JQuery設置onclick事件?

[英]How to set onclick event with 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()
}

我究竟做錯了什么?

您應該使用“ on”,它應適用於動態創建的元素。

$("div#container").on('click', 'button.alert', function() {
    alert(1);
});

https://api.jquery.com/on/ .on('click')與.click()之間的區別

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM