0

我如何随机选择任意 2 个数字并使用 jquery 隐藏它。我知道我可以使用该功能两次,它会工作两次。但它也会重复前面的。因此有时其中一个元素不会隐藏。

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

        randomtip();
4

2 回答 2

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();
于 2012-04-18T11:45:16.573 回答
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();
           }


        };

然后调用它两次!

于 2012-04-18T11:48:05.793 回答