mybody.children(i).attachEvent("onclick",function(){showdetail(anum)});
改为
eval('mybody.children(i).attachEvent("onclick",function(){showdetail('+anum+')});');
同理
mybody.children(i).attachEvent("onclick",function(){showdetail(inum)});
改为
eval('mybody.children(i).attachEvent("onclick",function(){showdetail('+inum+')});');因为按照你原来的写法attach上去的event的函数对应的传入参数是anum,而anum是全局变量,在循环结束以后anum自然已经变成最大值了。这时候任何一个点击触发的都是同一个效果。