【发布时间】:2010-09-19 01:43:21
【问题描述】:
IE7 和 IE8 不允许我拼接我的数组(Safari、Chrome、Firefox 都可以):
lzaCreateAd1.weatherArray = new Array();
var jWeatherIcon = $('.weatherIcon');
jWeatherIcon.bind('click', function (){
var targetID = $(this).attr('id') + 'Box',
idVal = targetID.substr(5,1);
var jTargetBox = $('#'+targetID);
if (jTargetBox.hasClass('inactive')) {
jTargetBox.removeClass('inactive').addClass('active');
lzaCreateAd1.weatherArray.push(idVal);
} else if (jTargetBox.hasClass('active')) {
jTargetBox.removeClass('active').addClass('inactive');
lzaCreateAd1.weatherArray.splice(lzaCreateAd1.weatherArray.indexOf(idVal),1);
}
});
IE 抛出以下错误:“对象不支持此属性或方法”对于这一行:
lzaCreateAd1.weatherArray.splice(lzaCreateAd1.weatherArray.indexOf(idVal),1);
有什么想法吗?或者其他按值删除数组项的方法?提前致谢!
【问题讨论】:
标签: javascript jquery arrays internet-explorer