我根据您点击的标签创建了一个调用特定php页面的页面。现在这个工作在第一个选项卡上运行很好但在第二个选项卡上失败,因为它在第一个选项卡上找到第一个'nav'并对其进行计数,但不对其他选项卡进行计数。如何在页面加载和单击下一个菜单选项卡时运行此操作?
window.onload=function() {
var aObj=document.getElementById('nav').getElementsByTagName('a');
var i=aObj.length;
while(i--) {
aObj[i].count = i;
aObj[i].onclick=function() {return showHide(this);};
showHide(aObj[i]);
}
};
function showHide(obj) {
var aDiv=document.getElementById('baseContent').getElementsByTagName('div');
if (typeof showHide.counter == 'undefined' ) { // create a static variable
showHide.counter = 0; // initially the 1st div
}
aDiv[showHide.counter].style.display = 'none'; // close the open div
aDiv[obj.count].style.display = 'block'; // open the requested div
showHide.counter = obj.count; // save the div number that is open
return false; // prevent the link's natural event from firing
}