从点击更改为页面加载

时间:2017-02-21 03:34:44

标签: jquery string random

我是菜鸟。我尝试了一些不同的东西,一切都破了。我有一个页面,每次单击按钮时都会选择一个随机字符串。我想更改它,以便在刷新页面时发生这种情况。

HTML

<button class="generator">Give Me Ideas!</button>
<p class="ideaBox"></p>

jquery的

$(document).ready(function() {
  var currentIdea = "";

  $(".generator").click(function() {
    $(".ideaBox").html(generateIdea());
    currentIdea = $(".ideaBox").html();
  });

  function generateIdea() {
    do {
      var ideas = ["idea1",
          "idea2",
          "idea3",
          "idea4"
        ]

      var randomArrayPosition = Math.floor(Math.random() * ideas.length);
      var idea = ideas[randomArrayPosition];

    } while (idea === currentIdea)

    return idea;
  }

});

此外,这是实现这一目标的最有效方法吗?

谢谢你们!

1 个答案:

答案 0 :(得分:1)

$(document).ready(function() {
  var currentIdea = generateIdea();
  $(".ideaBox").html(currentIdea);
  function generateIdea() {
    do {
      var ideas = ["idea1",
          "idea2",
          "idea3",
          "idea4"
        ]

      var randomArrayPosition = Math.floor(Math.random() * ideas.length);
      var idea = ideas[randomArrayPosition];

    } while (idea === currentIdea)

    return idea;
  }

});