Динамично добавляющие слушатели маркеров Google Maps

Просто добавив ко всем очень мудрым комментариям выше: посмотрите на инструмент Corman Lisp и узнайте, как встроить ОЧЕНЬ ИНТЕЛЛЕКТУАЛЬНЫЕ ФУНКЦИИ во встроенную систему!

7
задан Chris B 3 August 2009 в 15:05
поделиться

2 ответа

Проблема с закрытием - все эти слушатели используют одну и ту же переменную ужинNumber. Попробуйте следующее:

GEvent.addListener(newMarkers[count], 'mouseover', (function(dinnerNumber){ return function(){document.getElementById(dinnerNumber).style.borderColor = '#000000';}; })(dinnerNumber));

Таким образом, каждый слушатель создается со своей собственной закрытой копией обеденного номера.

7
ответ дан 7 December 2019 в 05:26
поделиться

Надо читать внимательно

GEvent.addListener(newMarkers[count], 'mouseover', 
       (function(dinnerNumber)
          { return function()
                { document.getElementById(dinnerNumber).style.borderColor = '#000000';};        
          }
      )(dinnerNumber)
);

вы пропустили одну ();

3-й параметр это (function(var){return function(){//что вы хотите от var;};})(var)

1
ответ дан 7 December 2019 в 05:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: