2012-04-18 67 views
0

我如何隨機選擇任何2號碼並使用jquery隱藏它。 我知道我可以只使用該功能兩次,它將工作2次。 但它也會重複以前。因此有時候其中一個元素不會隱藏。jquery隨機隱藏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

你爲什麼不添加的if-else檢查,如果隨機選擇的元素被隱藏或不:

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(); 
      } 


     }; 

然後調用它兩次!