Клуб API Карт

Отображение точек на карте при выборе элементов селекта

wxwMAXwxw
28 декабря 2010, 17:29

 Есть карта с несколькими точками и есть select отделно от карты, при выборе пунктов которого на карте показывается информация о них. Проблема в том, что обработчик не срабатывает в IE. Подскажите пожалуйста, как это можно исправить?

// Функция для создания оверлея и ссылки на него
function createOverlay (office,info)  {
    var link = YMaps.jQuery("<option>" + office.name + "</option>"), // Создание ссылки
        newOverlay = new SimpleOverlay(office.point, info, link); // Создание оверлея
    
// Установка обработчика кликов по ссылке
    link
    .bind("click", function () {
        if (link.hasClass("active")) return;            
            newOverlay.openBalloon();
            return false;
        })
    .appendTo(YMaps.jQuery("#listProject"))
    return newOverlay;
}
3 комментария
Подписаться на комментарии к посту
Возможно слушать клики на опшинах селекта не очень натурально.
Лучше слушать change на селекте и брать option:selected
клик на элементе селекта вообще нельзя слушать, так как он не является в общем виде реальным элементом( в том смысле что элемент один - селект, а его опции - это просто его опции)

Вариант только один - как и сказано выше - слушать change на селекте.

При этом вам ничто не мешает засунуть различный мусор в option и находя селект через option:selected этот мусор использовать.
Мусор, всмысле указатель на оверлей, Вы можете сохранить, воспользовавшись, например, jQuery.data