如果 $('.my-element')
匹配了多个元素,有没有一种快速的方法可以从中获取一个随机元素?
$.fn.random = function() {
return this.eq(Math.floor(Math.random() * this.length));
}
$(selector).random();
floor()
上向下取整。这只是我的问题吗? - Dzhuneytvar arr = ['a','b','c'];
arr[~~(Math.random() * arr.length)]; //even odds of a, b, or c
var numElements = $('.my-element').length;
var randomNum = Math.floor(Math.random()*numElements);
//Select your random element
$('.my-element:nth-child(' + randomNum + ')');