我在页面上有五个链接,当其中一个被点击时,另一个部分的内容会显示不同的内容。每个链接都有一个ID,并且我有一个简单的点击函数在文档准备好时选择第一个链接:
$('#link1').click();
如何让它在文档准备好时随机点击其中一个五个链接,而不是特定的#link1?是的,我意识到点击函数可能不是处理这个问题的理想方式。
提前感谢!
用smoov jQuery的方式来做事:
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;
} });
<script type="text/javascript">
$().ready(function() {
alert($("a:random").click());
});
</script>
我知道自定义选择器,但还是从这里无耻地盗用了。
稍微不那么流畅:
$(function() {
var links = $('a');
var randomNum = Math.floor(Math.random()*links.length)
links.get(randomNumber).click();
}
var links = $("a[id^='link']");
something like this?
var randomnumber=Math.floor(Math.random()*5)
$($('a').get(randomnumber)).click();
.eq()
: $('a').eq(randomnumber).click();
- Felix Kling$('a[id="link' + Math.floor(Math.random() * 5) + '"]')[0].click();
我认为这会是
links = new Array();
$('a').each(function() { links.push($(this)) });
el = links[Math.floor(Math.random()*links.length)]
el.click();
这会获取页面上的所有链接并将它们放入一个数组中,然后点击其中一个链接。
另一个可能的黑客攻击:
$('a[href^="link"]').sort(function(){return Math.random()-0.5}).eq(0).click()