0

任意の 2 つの数字をランダムに選択し、jquery を使用して非表示にするにはどうすればよいですか。関数を2回使用するだけで、2回機能することを知っています。しかし、それは前のことも繰り返します。したがって、要素の 1 つが非表示にならない場合があります。

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

どうですか、

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回呼び出します!

于 2012-04-18T11:48:05.793 に答える
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 に答える