1

次のコードがあります。

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 は機能していますが、イベント内で配列が不明なままです。

4

1 に答える 1

0

私はこのように何とか解決しました:

var selectedOptionsCounter = 新しい配列 (0,0,0);

それ以降、その配列はライブ イベントでアクセスできるようになりますが、以前は何が問題だったのかわかりません。

于 2009-12-11T14:28:47.120 に答える