簡體   English   中英

傳遞參數到傳單easybutton的onClick函數

[英]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.

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