jQuery编写if ... else语句

时间:2016-01-17 03:25:59

标签: jquery

所以,我有这些条件需要为js写if...else语句。我已经在这里工作了3个小时,但实在无法弄清楚如何正确地做到这一点。

所以,我有两种形式:Form-AForm-B。有两种情况:

1。首先点击表格A:

  1. 如果再次点击Form-A,则不要做任何事情
  2. 如果点击Form-B,则执行某些操作
  3. 2。首先点击表格B

    1. 如果再次点击Form-B,则不要做玩具
    2. 如果点击Form-A,则执行某些操作
    3. 为一个场景编写if-else语句很容易。但是我很难写出一个可以容纳两种情况的if-else语句。我可以拥有所需的变量。

      我正考虑动态更改var

      无论如何,有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

尝试使用.one()

var clicks = 0;

function check() {
  ++clicks;
  if (clicks === 2) {
    // do stuff
  }  
}

$("form:eq(0)").one("click", check);

$("form:eq(1)").one("click", check);

根据OP的要求,似乎可以将其简化为:

function doStuff() {
  // do stuff
}

$("form").one("click", doStuff);

答案 1 :(得分:1)

您可以使用变量来表示最后点击的内容:

<击>

<击>

&#13;
&#13;
var lastClicked;

function a(){
  if(lastClicked != 'a') {
    lastClicked = 'a';
    alert('A clicked');
  }
  else {
    alert('nope, nothing happens when you click me again');
  }
}

function b(){
  if(lastClicked != 'b') {
    lastClicked = 'b';
    alert('B clicked');
  }
  else {
    alert('nope, nothing happens when you click me again');
  }
}
&#13;
<button onclick="a()">A</button>
<button onclick="b()">B</button>
&#13;
&#13;
&#13;

<击>

单处理程序版本(Jeremy):

&#13;
&#13;
var lastClicked;

function h(b){
  if(lastClicked != b) {
    lastClicked = b;
    alert(b + ' clicked');
  }
  else {
    alert('nope, nothing happens when you click me again');
  }
}
&#13;
<button onclick="h('a')">A</button>
<button onclick="h('b')">B</button>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

我不知道您的HTML是如何设置的,但我假设您只有两个表单而您正在点击表单容器来选择表单。

$('form').on('click', function(){
   if(!$(this).hasClass('selected')){
      $('form.selected').removeClass('selected');
      $(this).addClass('selected');
      //do other things...
   };
});