我有一种情况,我在我的页面上添加了多篇论文。我在每个上画了一些矩形和路径对象。我知道如何为每个这样的对象赋予id,但是我还没有看到任何向文件本身添加id的例子。我需要更改纸张中rect的click事件上的对象。为此,我想清除旧对象并绘制新对象。问题是我正在重复使用该变量。因此,变量包含对最近的论文的引用,而不是我想要的论文。由于这一切,我想知道我是否可以为每个附加一个id并检索纸张然后使用它。 欢迎任何建议。 卡维塔
您好, 我无法从已点击的形状中获取纸质对象! this.paper,$(this).paper不工作。 任何帮助表示赞赏...
答案 0 :(得分:1)
看看这个fiddle。如果您使用
之类的东西设置事件处理程序$(object.node).mouseover(function() {...})
当你在函数中引用this
时,它指的是DOM节点,而不是Raphael对象。因此,您无法访问Raphael的属性或方法。我能够让它工作的唯一方法是在事件数据中传递Raphael对象,如下所示:
$(object2.node).mouseover({rObj: object2},
function (e) {
e.data.rObj.paper.clear();
});