html + js:第三次单击按钮,它将运行第三个函数

时间:2015-08-23 14:20:18

标签: javascript jquery html

当我第一次点击按钮时,会出现一个地址选择,当我第二次,第三次点击同一个按钮时,它将是第二个,第三个地址选择,请帮我如何使用HTML和Javascript实现这个功能谢谢!

2 个答案:

答案 0 :(得分:0)

jQuery中的函数.toggle()在较新版本中已过时。我们设置一个标志并以这种方式做得更好:



$(function () {
  var inputCount = 0;
  $("input").click(function () {
    var functionsArray = [function () {
      alert(1);
    }, function () {
      alert(2);
    }, function () {
      alert(3);
    }];
    functionsArray[inputCount++]();
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="button" value="Click Me!" />
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你可以这样做:

&#13;
&#13;
$('.addAddress').on('click', function() {
  $('.form').append('<input type="text" name="address" id="address"/>');
});
&#13;
.form input {
  display: block;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="form">
  <label for="address">Address</label>
</form>
<button class="addAddress">+</button>
&#13;
&#13;
&#13;

每次点击+ button时,都会在表单中插入一个新字段。