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??? 
)};

HTML 工作正常,因为 startcount 打印正确,但我的数组在事件中保持未知。

4

1 回答 1

0

我以某种方式解决了它:

var selectedOptionsCounter = new Array(0,0,0);

从那时起,该数组可以在现场活动中访问,但不知道之前出了什么问题。

于 2009-12-11T14:28:47.120 回答