jquery - Raphael 通过 ID 获取 Element

标签 jquery raphael

我是 Raphael.js 新手,无法通过对象的 id 获取对对象的引用。

我使用 raphael (因为我喜欢它:-))在运行时创建圆形按钮。

我由 <div> 的 child 创建一个按钮:

<div class="elements">
<div>BUTTON HERE<img src="XXX" /></div>
<div>BUTTON HERE</div>
<div>BUTTON HERE</div>
</div>

然后,我使用场景中已有的一个图像 (XXX) 创建一个新的图像对象,并将其放入每个实例容器中。

问题是,稍后,我要求我的 raphael 对象响应自定义事件(我的粘贴中的第 67 行)。

在我的事件处理程序(第 62 行)中,我希望能够检索特定的 image (在第 21 行设置 ID)。

关于如何获得我的image的任何想法元素通过其 ID 或其他方法?

我的功能在这里:http://pastie.org/3775836

预先感谢您的时间和耐心,

Jk_

最佳答案

为什么不创建一个数组(在函数之外)。

var array = new Array( arrayLength );

然后而不是:

img.id = index;

用途:

array[ index ] = img;

您现在可以通过在数组中查找图像来按索引访问图像。

关于jquery - Raphael 通过 ID 获取 Element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10129928/

相关文章:

javascript - 不使用 CSS3 的情况下围绕左下边缘枢轴旋转图像

javascript - 将 Owl Carousel 与 Ember 一起使用

javascript - AngularJS根据页面innerWidth改变主体宽度

javascript - 如何重置 SVG 转换(即将 SVG 对象返回到其原始状态)?

jquery - 在 IE9 和 Opera 中显示标题

javascript - raphaeljs 如何限制具有约束运动的元素拖动(在父边界框内)

javascript - jquery animate 删除 IE 中 div 中的滚动

jquery - 元素中的 ScrollLeft 溢出 :hidden

javascript - 在 Raphael.js 中使用 "new line"方法时如何添加双 `text` 字符?

javascript - 使用 Wheelnav.js 进行循环导航 - SVG 不旋转文本