Клуб API Карт

Js-обработчик ссылок в балуне

f.perfume
17 марта 2010, 16:14

Здравствуйте, такая проблема: создал на карте множество меток, в балуне которых, хранится ссылка. При клике по одной из этих ссылок, получается странный результат, скрипт, обработчик данной ссылки, выполняется столько раз, сколько всего балунов создано.А нужно что бы выполнялся только один раз.


Подскажите, пожалуйста, как можно решить такую проблему.

Функция:

function initMap(coords)
{
    var geocoder = new YMaps.Geocoder(coords);

    YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {

        if (this.length()) {

            var geoResult = this.get(0);
            var coords = geoResult.getGeoPoint().toString().split(",");
            var pointCenter = new YMaps.GeoPoint(coords[0],coords[1]);
            map = new YMaps.Map(document.getElementById(map_id));
            jq('#'+map_id).css("display","block");
            map.setCenter(pointCenter, 11);
            
            var objManager = new YMaps.ObjectManager();
            map.addOverlay(objManager);
            
            var maps_obj = jq("#maps-obj").val().split('|');
            
            for(var a=0; a<maps_obj.length; a++){

                var str = maps_obj[a].split('-');
                var html = str[0];

                var coord = str[1].split(',');
                var point = new YMaps.GeoPoint(coord[0], coord[1]);
                placemark = new YMaps.Placemark(point, {draggable: false, hideIcon: true});
                objManager.add(placemark);

                placemark.setBalloonContent(html);
                
            }
        }

        YMaps.Events.observe(map, map.Events.BalloonOpen, function (e) {
            jq("a.more").click(function(e){
                        alert('1');
                        return false;
            });
        });
        
    })
}
 
2 комментария
Подписаться на комментарии к посту
Привидите пример кода, либо дайте ссылку на страницу.
перед  jq("a.more").click напишите  jq("a.more").unbind('click')
но это полумера, я бы сделал бы через свой Layout балуна