ボタンの配列がある場合、どのボタンがクリックされたかをどのように確認できますか? 以下の例
var i=0
CreateButton = new function () {
savebutton[i]=NewButton()
i++
}
ユーザーが関数を実行するたびに、新しいボタンが生成されます。最初のボタンはsavebutton[0]
2 番目のボタンで、savebutton[1]
無限の可能性があります。
後でユーザーがボタンを押したときに、画面にインデックス番号(または「i
」)を警告させたい。
これを配列で機能させる方法はありますか?
this : savebutton[i].click(alert(this)) および 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++
}