передать параметр функции onClick листовки easybutton - PullRequest
0 голосов
/ 24 апреля 2019

Я работаю с листком EasyButton, когда я создаю какую-то кнопку с помощью forloop и хочу передать идентификатор нажатой кнопки в функцию 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)
        }]
    })

Я ожидаю, что вывод - это идентификатор моей кнопки, но у меня естьИдентификатор ошибки не определен

1 Ответ

0 голосов
/ 24 апреля 2019

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);
                    }
                }
            ]
        });
    })();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...