首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js ajax 里访问不了节点列表的第i个元素解决方案

2014-01-22 
js ajax 里访问不了节点列表的第i个元素for (i 0 i aAllPrice.length i++){aAllPrice[i].index i

js ajax 里访问不了节点列表的第i个元素

for (i = 0; i < aAllPrice.length; i++)
{
aAllPrice[i].index = i;
aAllPrice[i].onmouseover = function ()
{
//this.style.cursor = 'default';

ajax(systemUrl + '/mytests/getAllPrice/' + this.getAttribute('value'), function (data) {

alert(aAllPrice[i].innerHTML);
});

}
}


为什么每次都是undefined
alert(aAllPrice)就是一个节点列表呢.应该怎么解决的.我就想第几个元素触发事件就alert出第几个元素的innerHTML
在线等...
[解决办法]
重新发下:

for (i = 0; i < aAllPrice.length; i++)
  {
      aAllPrice[i].index = i;
      (function(n){
          aAllPrice[n].onmouseover = function ()
          {
            //this.style.cursor = 'default';
            ajax(systemUrl + '/mytests/getAllPrice/' + this.getAttribute('value'), function (data) {
              alert(aAllPrice[n].innerHTML);
            });
          }
      })(i);
  }

热点排行