function setTab(name,cursel,n){ 
for(i=1;i<=n;i++){ 
var menu=document.getElementById(name+i); 
var con=document.getElementById("con_"+name+"_"+i); 
menu.className=i==cursel?"hover":""; 
con.style.display=i==cursel?"block":"none"; 特别是这两个:
menu.className=i==cursel?"hover":""; 
con.style.display=i==cursel?"block":"none"; 我是新手。。希望大家帮帮忙

解决方案 »

  1.   

    原理是一样的,解释一句
    相信代码分开来写你应该看得懂的吧
    就是=和==的运算优先级的问题,后面一部分是三目运算,这个也不多解释
    把menu.className=i和i==cursel?"hover":"";  分开看就明白了的
      

  2.   


    menu.className=i==cursel?"hover":"";  
    con.style.display=i==cursel?"block":"none"; 
    //相当于
    if(i==cursel){
      menu.className = "hover";
      con.style.display = "block";
    }
    else{
      menu.className = "";
      con.style.display = "none";
    }