如何随机选择任意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 :(得分: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();
}
};
然后再打两次电话!