$.click(function()
 {
     var  IsNum= false;
     $(".class").each(function()
      {
         if(条件为真)
         {
             IsNum=true; 
         }
      });
     if(IsNum=true)
     {
          操作...
         在操作之前需要判断IsNum的bool值,这个要用循环才能实现,
         但是.each的循环相当不好控制捏/
         .each循环之后就不执行第二个if的语句了 ,直接跳出方法了。
         但是这个循环还非得是在click之后触发,且if(IsNum=true){操作}不能放进.each循环中去。     }
});很纠结啊,是我没有用对.each方法,有什么忽略掉什么了么?
还是这东东就是这样子的啊~~~那JQuery还可以用什么方式代替.each的循环呢?
.each循环的内容是一行中指定class的单元格,没有起始,用for应该有点困难呵~~~~
纠结中谁能帮我解开这结啊~~~~~~
 

解决方案 »

  1.   

    我觉得在你的.each函数里面,是拿不到IsNum变量的,问题也看得不太清楚,如果想在.each内部拿到IsNum,.each(function(isNum){}(IsNum));
      

  2.   

    既然取不到你就合并在一起了嘛,没必要用个变量来弄啊,你把第二个if语句要操作的东西直接放到第一个if语句中就可以了嘛
      

  3.   

    哦~~  一楼说得有理  试试
      我在.each之后放了个alert(IsNum),居然就很神奇的进入下面那个if了,看来是我方法米用对
     谢谢wfyfjplfjj(shylove)  ,问题解决了
      

  4.   

       第二个 if 不是没有执行, 是条件没有成立 ! 
    if(IsNum=true ) 为false 没有说明你的需求,不知道你要做什么 ,不过两种方式你可以试试 1。    if(条件为真)
      {
      IsNum=true;  
       break;   //跳出循环
      }2.       if(条件为真)
      {
      IsNum=true;  if(IsNum=true)     //加入到循环
      {
      操作...
    }
      }