0

属性を警告する onclick イベントでボタンの配列を作成しようとしています。ボタンは問題なく作成され、問題を作成するたびに属性のアラートを設定します。これは完璧に機能します。

ボタンを押すたびに正しい関数が呼び出され、うまく機能しますが、何らかの理由で「未定義」という2番目のアラートが表示されます

コードを見てください。それは私ができるよりもよく説明しています。

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」を使用する必要がありました。

savebutton[i].index

使用する:

this.index
4

0 に答える 0