Jquery Raphael Javascript库中的事件处理

Jquery Raphael Javascript库中的事件处理,jquery,raphael,Jquery,Raphael,我正在与拉斐尔JS图书馆合作。 它太棒了,也符合要求。我在想,如何写作 库中所有节点的通用事件处理程序。我需要“clicked”对象实例来定制它在单击事件中的属性 我已经在CSS中声明了“raphael画布”的ID,因此对于画布上的任何单击,我都会使用jQuery在这个处理程序中接收事件。我还为画布中的所有节点附加了“node.id” 下面是gen.事件处理程序的原型 $j('#holder').bind('click', function(event) { // event handle

我正在与拉斐尔JS图书馆合作。 它太棒了,也符合要求。我在想,如何写作 库中所有节点的通用事件处理程序。我需要“clicked”对象实例来定制它在单击事件中的属性

我已经在CSS中声明了“raphael画布”的ID,因此对于画布上的任何单击,我都会使用jQuery在这个处理程序中接收事件。我还为画布中的所有节点附加了“node.id”

下面是gen.事件处理程序的原型

$j('#holder').bind('click', function(event) {

  // event handler.

}
但是,我无法接收所单击节点的“对象实例”

event.srcElement
属性也失败

任何帮助都将不胜感激

谢谢,
Karthik.

它不应该是
事件目标吗


(根据)。

我认为问题可能在于您正在使用jQuery的click函数将事件绑定到Raphael输出的DOM/SVG/VML,而听起来您想要得到的是控制此输出的原始Raphael数据对象(而不是实际输出本身)

因此,通过调用Raphael自己的
,您可能会得到想要的结果。单击()绑定到您第一次调用Raphael函数时定义的变量上的
函数(例如
var-someVar=Raphael(xxx…;

然后,在函数中,
这个
应该给出Raphael对象(尽管调用了您在
中已经定义的变量。单击(function(){});
可能会给出更可靠的结果,特别是如果您以后想这样做的话)<代码>事件。目标
很可能仍然会给出实际单击的DOM元素


这就是它对元素的工作方式,纸张/画布本身可能遵循相同或类似的逻辑。

出于好奇,为什么jQuery使用$j别名?(它通常是jQuery或简称:$)。