Рафаэль бумага с удостоверением личности - PullRequest
0 голосов
/ 02 августа 2011

У меня есть ситуация, когда я добавляю несколько страниц на свою страницу. Я нарисовал определенные объекты прямоугольника и пути на каждом. Я знаю, как я могу дать идентификатор каждому такому объекту, но я не видел ни одного примера для добавления идентификатора в саму статью. Мне нужно изменить объекты при щелчке прямоугольника внутри бумаги. Для этого я хочу очистить старые объекты и нарисовать новые. Проблема в том, что я повторно использую переменную для статьи. Следовательно, переменная содержит ссылку на самый последний документ, который мне не нужен. Из-за всего этого мне было интересно, смогу ли я прикрепить идентификатор к каждому, получить бумагу и затем использовать ее. Любые предложения приветствуются. Kavita

Привет, Я не могу получить бумажный объект из формы, по которой щелкнули !! this.paper, $ (this) .paper не работает. Любая помощь приветствуется ...

1 Ответ

1 голос
/ 09 августа 2011

Взгляните на эту скрипку . Если вы настраиваете обработчик событий, используя что-то вроде

$(object.node).mouseover(function() {...})

когда вы ссылаетесь на this в функции, это относится к узлу DOM, а не к объекту Raphael. Следовательно, вы не можете получить доступ к свойствам или методам Рафаэля. Единственный способ заставить это работать - передать объект Raphael в данные о событии, например, так:

$(object2.node).mouseover({rObj: object2},
                           function (e) {
                               e.data.rObj.paper.clear();
                           });
...