我在使用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() {...}
并将结果页面上的标题更改为“单击矩形!“。如你所见,这不会发生。但是点击形状工作正常。
有谁知道我在这一小段代码中错过了什么?如何进行这样的操作?
谢谢!
答案 0 :(得分:0)
在我解决了我最初的问题后,我可以完成我的工作,现在我找到了一个有用的解决问题的方法,可以帮助其他人遇到我的主题。本主题的内容有效,值得考虑采纳为解决方案。它确实看起来有点hacky,但说实话,JS中的很多东西都是这样。所以这是链接,希望有一天它可以对某人有帮助:) - Triggering Raphael events externally