2011-08-02 77 views
0

我有一种情况,我在我的页面添加多个文件。我已经在每个上绘制了某些矩形和路径对象。我知道如何给每个这样的对象赋予id,但是我还没有看到任何为纸张本身添加id的例子。我需要在纸张内部的矩形点击事件中更改对象。为此,我想清除旧对象并绘制新对象。问题是我正在重复使用该变量的纸张。因此该变量包含对最近最近的论文的引用,这不是我想要的论文。由于所有这一切,我想知道如果我可以附加一个ID到每个和检索纸张,然后使用它。 欢迎任何建议。 Kavita拉斐尔纸与编号

嗨, 我无法从已被点击的形状中获取纸张对象!这个纸,$(this).paper不工作。 任何帮助表示赞赏...

回答

1

看看这个fiddle。如果你是当你在函数是指this设置使用的东西的事件处理程序像

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

,它指的是DOM节点,而不是拉斐尔对象。因此,您无法访问Raphael的属性或方法。我能够得到这个工作的唯一方法是通过在事件数据中传递Raphael对象,如下所示:

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