我如何通过执行类似 $(.class).random.click()
的操作在 jQuery 中返回一个随机元素?
因此,如果 .class
有 10 个链接,它会随机点击其中一个。
这是我做的:
var rand_num = Math.floor(Math.random()*$('.member_name_and_thumb_list a').size());
$(".member_name_and_thumb_list a").eq(rand_num).click();
最佳答案
您可以编写自定义过滤器 ( taken from here ):
jQuery.jQueryRandom = 0;
jQuery.extend(jQuery.expr[":"], {
random: function(a, i, m, r) {
if (i == 0) {
jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
};
return i == jQuery.jQueryRandom;
}
});
示例用法:
$('.class:random').click()
同样的东西,但是作为一个插件:
jQuery.fn.random = function() {
var randomIndex = Math.floor(Math.random() * this.length);
return jQuery(this[randomIndex]);
};
示例用法:
$('.class').random().click()
关于javascript - 如何在jquery中获取随机元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614944/