2013-10-11 39 views
0

在过去,我用kineticJS 4.6KineticJS 4.7删除getElement方法

当我要添加生成的attr到html元素,我只需要调用

$(layer.getCanvas().getElement()).attr('data-iwant_to_access_from_JS', 'value') 

我已经更新kineticJS > 4.7,而且我的消息” ......有没有方法getElement()

当我检查KineticJS的源代码,我发现这个方法是删除。

我如何添加ATTR到画布attr元素?

感谢

回答

0

我找到了一个解决方案,如果我

$(layer.getCanvas()._canvas).attr('data-iwant_to_access_from_JS', 'value') 

取代,但它不是很优雅,而且我不明白为什么他们删除此方法

+0

这是故意不是很优雅。您正在抓取对支持动力学层的2 **私有内部**动力学画布中的一个的引用。 – markE

+0

当然可以,但是没有它我怎么办? – Supernini

+0

您无法更轻松地获取底层画布。 KineticJS通常为自己保留这些画布,通常无法直接对其进行编码。正如你发现的那样,你可以做到这一点,只需要自己承担风险。 – markE