$(document).ready(function(){
     var url = document.URL;
 for(var i=1;i<21;i++){
                 //在这里加上什么判断可以使之永不出错
$(".nav_"+i+"").removeClass("nav_"+i+"").addClass("nav_"+i+"_"+i+"");  }
});
就是有的时候吧它没有class=nav_15这个div
当找不到这个DIV时 就会出错

解决方案 »

  1.   

    try{
    $(".nav_"+i+"").removeClass("nav_"+i+"").addClass("nav_"+i+"_"+i+"");
    }catch(e){}
      

  2.   

    if($(".nav_"+i+"") != null && $(".nav_"+i+"") != undefined)  {}试试............
      

  3.   

    改成这样
    $(".nav_"+i+"").length==0?'':$(".nav_"+i+"").length.removeClass("nav_"+i+"").addClass("nav_"+i+"_"+i+"");
      

  4.   

    $(".nav_"+i+"").length==0?'':$(".nav_"+i+"").length.removeClass("nav_"+i+"").addClass("nav_"+i+"_"+i+"");
    你确定?
      

  5.   

    $(".nav_"+i+"").length==0
    是这个.
      

  6.   

    都不行 
    1.try catch 并没有跳出循环
    2. != null != undefined 不知道为什么也不行
    3. $(".nav_"+i+"").length  这个是什么length啊 是什么的长度呢
      

  7.   

    都不行  
    1.try catch 并没有跳出并继续循环
    2. != null != undefined 不知道为什么也不行
    3. $(".nav_"+i+"").length 这个是什么length啊 是什么的长度呢
      

  8.   

    $(function(){
      var url = document.URL;
      for(var i=1;i<21;i++){
        if($(".nav_"+i+"").length>0)
         {
           $(".nav_"+i+"").removeClass("nav_"+i+"").addClass("nav_"+i+"_"+i+"");
         }
      }
    });
      

  9.   


    第三个。你要是没有的话,length就等于0
      

  10.   

    $(".nav_"+i+"").length
    类名为 ".nav_"+i+""的DOM 元素有多少个?不存在就是0了. 9楼的应该是对的
      

  11.   

    可以在for里面写一个判断if($.find("class=nav_"+i))
    {
        //这里面找到这个Div了
    }
    else
    {
        //这里没有找到这个div  给出错误信息就可以了
    }
      

  12.   

    就直接:if($(".nav_"+i+"")){
         //code
    }