2012-04-18 22 views
0

2つの数字をランダムに選んでjqueryで非表示にする方法はありますか? 私はちょうど2回機能を使うことができることを知っていますし、2回働きます。 でもこれまでと同じことが繰り返されます。したがって、いつか要素の1つは隠されません。Jqueryはランダムに2つ前の番号を繰り返すことなく2番目の番号を隠す

randomtip = function(){ 
      var length = $("li.ad1 a").length; 
      var ran = Math.floor(Math.random()*length); 
      $("li.ad1 a:nth-child(" + ran + ")").hide(); 
     }; 

     randomtip(); 

答えて

0

場合、他のなぜあなたは、ランダムに選択された要素が隠されているかどうか確認するために追加しないでください:、

randomtip = function(){ 
     var length = $("li.ad1 a").length; 
     var ran = Math.floor(Math.random()*length); 
     if($("li.ad1 a:eq(" + ran + ")").is(":hidden")) randomtip(); 
     else $("li.ad1 a:eq(" + ran + ")").hide(); 
    }; 

randomtip(); 
randomtip(); 
0

方法について

var Aran; 
randomtip = function(){ 
      var length = $("li.ad1 a").length; 
      var ran = Math.floor(Math.random()*length); 
      if(Aran !=ran){ 
      $("li.ad1 a:nth-child(" + ran + ")").hide(); 
      Aran=ran; 
      } 
      else{ 

      randomtip(); 
      } 


     }; 

を2回それを呼び出します!

関連する問題