【问题标题】:javascript random pick variablejavascript随机选择变量
【发布时间】:2017-01-15 01:11:12
【问题描述】:

如何让javascript在两个按钮之间随机选择点击?

var $1Button = $('#1'),
    $2Button = $('#2');

function startQuiz(){
  $1Button.trigger('click');
}

【问题讨论】:

  • 你能发布你想要交互的 HTML 吗?
  • 为什么?....你不能直接调用“开始测验”的函数(可能带有一些随机参数)吗?

标签: javascript random


【解决方案1】:

处理这种情况的一种简单方法是将两个按钮放在一个数组中,然后在该数组中选择一个随机索引来触发点击。作为一个额外的好处,代码将很容易扩展到两个以上的按钮。

var $buttons = [$('#1'), $('#2')];

function startQuiz(){
  var buttonIndex = Math.floor(Math.random() * $buttons.length)
  $buttons[buttonIndex].trigger('click');
}

【讨论】:

    【解决方案2】:

    您将需要一个基本上可以抛硬币并给出 0 或 1、真或假等的函数。构建元素数组、生成随机数组索引、查找元素可能是最简单的在数组中然后触发点击:

    var buttons = [$('#1'), $('#2')];
    
    function getRandomButton() {
        return buttons[Math.floor(Math.random() * buttons.length)];
    }
    
    function startQuiz(){
        getRandomButton().trigger('click');
    }
    

    【讨论】:

      猜你喜欢
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多