如何使用jquery触发RaphaelJS Element.click()?

时间:2015-03-06 18:06:31

标签: javascript jquery raphael

我在使用jquery触发RaphaelJS的Element.click()时遇到问题。我想要做的是用jquery模拟Element.node被点击,我期待的是Raphael会将点击处理委托给之前定义的Element.click()方法。

在某些情况下,我需要使用我的Element实例以某种方式触发Raphael的Elements事件处理程序。

为了简化我的问题,我创建了一个只包含对我不起作用的代码的plnkr。所以这是一个例子: http://plnkr.co/edit/AuSuq1RG6cWpqH2GEzcN?p=preview

我对代码的期望是,在$(r.getById("square").node).trigger("click");(我也尝试使用$(r.getById("square").node).click())执行后,将调用myRectangle.click(function() {...}并将结果页面上的标题更改为“单击矩形!“。如你所见,这不会发生。但是点击形状工作正常。

有谁知道我在这一小段代码中错过了什么?如何进行这样的操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

在我解决了我最初的问题后,我可以完成我的工作,现在我找到了一个有用的解决问题的方法,可以帮助其他人遇到我的主题。本主题的内容有效,值得考虑采纳为解决方案。它确实看起来有点hacky,但说实话,JS中的很多东西都是这样。所以这是链接,希望有一天它可以对某人有帮助:) - Triggering Raphael events externally