[英]pass parameter to onClick function of leaflet easybutton
我正在使用傳單easybutton,當我通過forloop創建一些按鈕,我想將點擊按鈕的id傳遞給onClick函數
var Filetime = [0, 3, 6, 9, 12, 15, 18, 21]
for (i = 0; i < Filetime.length; i++) {
var mybutton = L.easyButton({
id:String(Filetime[i]),
states:[{
icon:'<strong>'+String(Filetime[i])+'</strong>',
onClick: function(e){
alert(id)
}]
})
我希望輸出是我的按鈕的ID,但我有一個錯誤ID沒有定義
id
確實沒有定義。 以下可能會有所幫助:
var Filetime = [0, 3, 6, 9, 12, 15, 18, 21]
for (var i = 0; i < Filetime.length; i++) {
(function () {
var id = String(Filetime[i])
L.easyButton({
id: id,
states: [
{
icon: '<strong>' + id + '</strong>',
onClick: function (e) {
alert(id);
}
}
]
});
})();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.