如何访问Raphael中任何元素的id属性

sgb*_*waj 8 javascript jquery setattribute raphael

我正在使用Raphael在网站上绘制一些元素.元素包括矩形,线(路径).我给了path元素一个id,并尝试在该行的onclick事件中访问它.但是当我对id进行警报时,看不到任何东西.以下是代码段

function createLine() 
{ 
  var t = paper.path("M" + xLink + " " + yLink +"L" + linkWidth + " " + linkHeight);
  t.attr('stroke-width','3');
  t.attr('id','Hello');
  t.node.onclick = processPathOnClick; 
}

function processPathOnClick() 
{
    alert($(this).attr("id"));
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我上面的代码有什么问题.任何指针都会有所帮助.

谢谢

Zec*_*ecc 14

你确定你不想写$(t.node).attr('id','Hello');吗?

更新:有人只是低估了这个答案.而且我真的觉得有必要指出这种设置id并不是特别好的方式.你最好使用:

t.node.id = 'Hello';
Run Code Online (Sandbox Code Playgroud)

我希望有一种方法可以赞扬胡安门德斯,除了赞成他对这个答案的评论.

  • 这应该可行,但我很困惑为什么人们使用jquery设置节点的id,噪音很大.将它与`t.node.id ='Hello'`进行比较 (15认同)