次のコードがあります。
var numberOfSelectedOptions = new Array();
numberOfSelectedOptions[0]=0;
numberOfSelectedOptions[1]=0;
numberOfSelectedOptions[2]=0;
$("a.tagvariantoption").live("click", function(){
alert(numberOfSelectedOptions[2]);
});
アラートには常に「未定義」と表示されます。ただし、ライブ イベント以外でアラートを出す場合は完全に機能します。ライブ イベント内で配列が未定義または不明である理由について何か考えはありますか?
追加情報を次に示します。
var startcount = 0;
var numberOfSelectedOptions = new Array();
numberOfSelectedOptions[0]=0;
numberOfSelectedOptions[1]=0;
numberOfSelectedOptions[2]=0;
$("a.tagvariantoption").live("click", function(){
alert(startcount); //gives 0
alert(numberOfSelectedOptions[0]); //gives undefined???
)};
startcount が正しく出力されているため、HTML は機能していますが、イベント内で配列が不明なままです。