JQuery:单击准备好的文档上的随机链接

标签 jquery random click

我的页面上有五个链接,单击这些链接会在页面的另一部分显示不同的内容。每个链接都有一个 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>

(我知道自定义选择器,但仍然无耻地从 here 窃取)

稍微不太平滑:

$(function() {
   var links = $('a');
   var randomNum = Math.floor(Math.random()*links.length)  
   links.get(randomNumber).click();
} 

如果您想要 ID 以链接开头的链接,您可以随时执行以下操作:

   var links = $("a[id^='link']");

现在无论您使用数字还是其他内容都不再重要。任何具有以链接开头的 ID 的内容。 (当然,您也可以将其应用于特定的 css 类)

关于JQuery:单击准备好的文档上的随机链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365607/

相关文章:

javascript - 使用 Anything Slider 时字幕无法正确显示

jquery - 如何在 jQuery 中给定文本节点获取最近的父节点?

r - 生成存活人数的随机值以及如何在 R 中转置数据

jquery - iframe 上的点击事件?

附加 DOM 对象时触发 JQuery 单击事件

ruby - ruby如何创建点击事件

javascript - 从隐藏文本开始,单击显示文本

c# - 生成高斯范围内的随机数?

php - 使用 PHP,随机配对一组项目,不与自身配对,不直接配对

javascript - 我无法通过 AJAX 获取嵌套 JSON 结果