Jquery随机隐藏2个数字而不重复前一个数字

时间:2012-04-18 11:28:38

标签: javascript 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();

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分: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();
           }


        };
然后再打两次电话!