需要此功能才能运行/重新运行,具体取决于我选择的选项卡

时间:2013-08-09 20:03:17

标签: javascript html menu

我根据您点击的标签创建了一个调用特定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
}

0 个答案:

没有答案