Клуб API Карт

Events в цикле или проблема со значением переменной

kamil@pandaworks.ru
22 января 2016, 09:08

            for(var l=0; l<Oresult.length; l++) {
                var ad = Oresult[l].split(',');
                var ab = Oresult[Oresult.length-1].split(',');
                var myPlacemark = new ymaps.Placemark([ad[1], ad[0]], {
                        balloonContent: '<b>'+ab[2]+'</b><br/><img style="height:90px;" src="'+ab[3]+'" />'
                    },{
                        iconLayout: 'default#image',
                        iconImageHref: '/iconmap.png',
                        iconImageSize: [30, 30],
                        iconImageOffset: [-15, -15]
                    });

alert(ab[4]); // РАБОТАЕТ ВЕРНО
                myPlacemark.events.add("click", function(){
                    alert(ab[4]); // РАБОТАЕТ НЕ ВЕРНО
                    $('#simpleDiv').addClass("open-sidebar");
                    $(".close-bar").css({"left":"935px"});
                    $("#simpleDiv").html('<img src="/loading.gif" class="loading">');
                    $.get(ab[4], function(data){
                        $("#simpleDiv").html(data);
                    });
                });
                myCollection.add(myPlacemark);                
            };   

 

alert(ab[4]) выдаёт последнюю переменную, если запускать из myPlacemark.events.add("click", function(). Очень нужна помощь хелп ми