jQuery从$返回的选择中获取随机元素(选择器)

如果$('.my-element')匹配多个元素,是否有一种快速的方法可以从中获取随机元素?

 $.fn.random = function() { return this.eq(Math.floor(Math.random() * this.length)); } $(selector).random(); 

要获得均匀分布,可以将随机乘以数组计数,并使用按位运算符删除小数。

 var 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 + ')');