Javascript 带有on click事件以返回属性的HTML按钮数组
我正在尝试创建一个按钮数组,其中包含一个onclick事件来提醒属性。 创建按钮时没有问题,每次创建问题时,我都会设置属性警报。这很好用 每次你按下一个按钮,就会调用正确的函数,它工作得很好,但出于某种原因,我会得到第二个警告,说“未定义” 看看代码,它比我能解释的更好Javascript 带有on click事件以返回属性的HTML按钮数组,javascript,html,Javascript,Html,我正在尝试创建一个按钮数组,其中包含一个onclick事件来提醒属性。 创建按钮时没有问题,每次创建问题时,我都会设置属性警报。这很好用 每次你按下一个按钮,就会调用正确的函数,它工作得很好,但出于某种原因,我会得到第二个警告,说“未定义” 看看代码,它比我能解释的更好 var i = 0 var insertframe = function () { savebutton[i].index = i //this w
var i = 0
var insertframe = function () {
savebutton[i].index = i
//this works!
alert(savebutton[i].index)
savebutton[i].click(function (event) {
//this returns "undefined"
alert(savebutton[i].index)
})
i++
}
解决方案:
我没有给对象命名,而是用“this”来代替so,而不是:
savebutton[i].index
使用:
我认为这只是
这个.index
或事件.target.index
解决了它。我必须使用“this”var I=0 var insertframe=function(){savebutton[I].index=I警报(savebutton[I].index)savebutton[I]。单击(函数(事件){alert(this.index)})I++
this.index