如果我有一组按钮,我怎么知道点击了哪个按钮?下面的例子
var i=0
CreateButton = new function () {
savebutton[i]=NewButton()
i++
}
每次用户运行该功能时,都会生成一个新按钮。第一个按钮是savebutton[0]
第二个按钮savebutton[1]
,依此类推可能无限次。
当稍后用户按下按钮时,我希望屏幕提醒它的索引号(或“ i
”)。
有什么办法可以让这个在数组中工作吗?
这个:savebutton[i].click(alert(this)) 和这个:savebutton[i].onClick(alert(this)) 不起作用
代码完全用 RephaelJs 编写,绝对不包含 DOM 元素。
我使用 RaphaelJS,我的 HTML 文档不包含 DOM 元素。一切都是脚本。
生成按钮的整个函数:
var insertframe = function () {
ww = WindowWidth
mw = mywindoww
zx = zone.getBBox().x
zy = zone.getBBox().y
zw = zone.getBBox().width
zh = zone.getBBox().height
sh = screen.getBBox().height
sw = screen.getBBox().width
py = picy
px = picx
srw = screenratiow
srh = screenratioh
savebutton[i] = paper.image(imageurl)
savebutton[i].attr(
{
'width': px * (framewidth * miniframesize) / zw,
'height': py * (frameheight * miniframesize) / zh,
'x': ((srw*520) + (i * 120) * srw) - zx * (frameheight * miniframesize) / zh,
'y': srh*600 - zy * (framewidth * miniframesize) / zw,
'clip-rect': (srw*520) + (i * 120) * srw + "," + srh * 600 + "," + framewidth * miniframesize + ',' + frameheight * miniframesize
})
savebutton[i].click(alert(this))
i++
}