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