我有以下代码:
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 打印正确,但我的数组在事件中保持未知。