javascript - 使用 jQuery 选择一个随机 li

标签 javascript jquery

我正在尝试使用 jQuery 选择一个随机 li 元素并更改其类。 大多数时候,它会改变一次类(class),但有时会改变两次,有时根本不会改变类(class)。我使用下面的代码来获取我的随机 li,

var selection = $('#options li');
var rand = Math.floor((Math.random() * selection.length) + 1);
$('#options li:eq('+ (rand) +')').addClass('selected');

我有 3 li

最佳答案

selection 应包含 li 数组。我只是随机选择其中一个而不是使用索引选择器:

$(document).ready(function() {
  const selection = $('li');
  const randLi = selection[Math.floor(Math.random() * selection.length)];  
  $(randLi).addClass('selected');
});

这是a working fiddle来演示。

...这是one more使用上面的代码每半秒选择一个随机的 li,这样您就可以更容易地看到随机选择。

关于javascript - 使用 jQuery 选择一个随机 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47318523/

相关文章:

javascript - php 不显示来自 AJAX 的变量

javascript - 如何在 UIWebView iOS5 中预选 contenteditable 字段

c# - 通过 javascript/jquery 填充列表时如何在服务器端获取下拉值

javascript - 如何获取数据表行值并路由到另一个函数?

javascript - jQuery 检查输入字段的值并使用 if 1 或更大

javascript - $.widget 不是 blueimp jQuery 文件 uploader 间歇性的功能

javascript - 启用 iPad VoiceOver 后,是什么导致 Safari 网页进入空白、灰色屏幕?

javascript - 在 Bootstrap Modal 中动态更新按钮 onclick

javascript - Jvectormap 自定义名称

javascript - 如何显示由中断分隔的跨度标记值