Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   (SVG)Как передать данные в обработчик события? (https://javascript.ru/forum/events/50499-svg-kak-peredat-dannye-v-obrabotchik-sobytiya.html)

Walrus 29.09.2014 01:58

(SVG)Как передать данные в обработчик события?
 
Здравствуйте, рисую с использованием библиотеки raphael.js и возникла такая проблема....

есть 2 массива с координатами

mas1 = [.........];
mas2 = [.........];

Код:

                                       
for (var j = 1; j < mas1.length-1; j++){       
  paper.circle(mas1[j], mas2[j], r)
  .attr({fill: "#666", stroke: "white", "stroke-width": "0.5"})
  .mouseover(function () {                                                               
  AddTT('Значение_1: ' + mas1[j] + '</br> +
            'Значение_2 : ' + mas2[j]);})
  .mouseout(function () {
  RemoveTT();})                                                       
}

AddTT -отвечает за вывод подсказки, что-то на подобие тайтл

В общем рисую точки, и нужно, чтоб при наведении на них вылазила всплывающая подсказка со значениями из массивов, которые являются координатами этих самых точек. Так вот в таком виде как я написал выводится следующее:


Значение_1 - 300
Значение_2 - 400

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

Пробовал ставить слово this : this.AddTT(........);
и так: this(AddTT(.......));

не хочет работать, а мне нужно, чтоб при наведении на каждую точку выводились свои координаты, подскажите пожалуйста, что делаю не так?
Спасибо


Часовой пояс GMT +3, время: 08:17.