javascript - JQuery 从随机数中添加类

标签 javascript jquery

我正在尝试将一个类添加到我的代码中的特定 id 标记。类别为 kb1、kb2、kb3 或 kb4。我希望 JavaScript 选择一个 1 到 4 之间的随机数,然后将其应用于类以使其随机添加一个类。

所有这些都是在一个循环中完成的,因此它会每 30 秒不断地添加和删除类。

编辑:抱歉,我试图解释我的问题,但没有添加问题。由于某种原因,当它运行时什么也没有发生。没有添加类。您可以根据随机数添加类吗?如果是的话,为什么我尝试做的事情不能正常工作?

$(document).ready(function() {
 function kbadd() {
  number = 1 + Math.floor(Math.random() * 4);  
   $("#kb1").addClass("kb"+number);
   $("#kb2").addClass("kb"+number);
   $("#kb3").addClass("kb"+number);
   $("#kb4").addClass("kb"+number);
   timeoutID = window.setTimeout(kbremove(number), 30000);
   }
 function kbremove(number) {
  $("#kb1").removeClass("kb"+number);
  $("#kb2").removeClass("kb"+number);
  $("#kb3").removeClass("kb"+number);
  $("#kb4").removeClass("kb"+number);
  timeoutID = window.setTimeout(kbadd, 1);
  }
kbadd();
});

最佳答案

您不能像这样调用 setTimeout 函数。

尝试

timeoutID = window.setTimeout(function () {
    kbremove(number);
}, 30000);

关于javascript - JQuery 从随机数中添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464009/

相关文章:

javascript - 将 URL 字符串中的变量从 javascript 发布到 PHP (AJAX)

javascript - 如何在选择一个后立即使用 HTML 下拉列表 "select"中的值?

javascript - 如何从 JavaScript 中的 fx 队列中删除 slideUp() slideDown()?

javascript - 如何在悬停表格行上显示各个表格单元格的内容?

javascript - Bootstrap : . 导航堆叠

javascript - 在 Javascript 中动态添加新表行

javascript - 客户端 javascript 驱动的网站

javascript - 使用 jQuery 和 CSS 的进度条

jquery - 使用 jquery 设置 html 选择选项

javascript - NextJS 13 更新服务器组件数据