Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery编写if…else语句_Jquery - Fatal编程技术网

jQuery编写if…else语句

jQuery编写if…else语句,jquery,Jquery,所以,我有这些条件,我需要为js编写if…else语句。我已经做了3个小时了,但真的不知道如何正确地做 所以,我有两种形式:Form-A和Form-B。有两种情况: 1。首先单击表格A: 如果再次单击Form-A,则不要执行任何操作 如果单击了Form-B,则执行某些操作 2。首先单击表格B 如果再次单击Form-B,则不要玩游戏 如果单击了Form-A,则执行某些操作 为一个场景编写if-else语句很容易。但是我很难写出一个能适应两种情况的if-else语句。我可以有它需要的任意多的变量 我

所以,我有这些条件,我需要为js编写
if…else
语句。我已经做了3个小时了,但真的不知道如何正确地做

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

1。首先单击表格A:

  • 如果再次单击
    Form-A
    ,则不要执行任何操作
  • 如果单击了
    Form-B
    ,则执行某些操作
  • 2。首先单击表格B

  • 如果再次单击
    Form-B
    ,则不要玩游戏
  • 如果单击了
    Form-A
    ,则执行某些操作
  • 为一个场景编写
    if-else
    语句很容易。但是我很难写出一个能适应两种情况的
    if-else
    语句。我可以有它需要的任意多的变量

    我在考虑动态地更改
    var

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

    试试使用
    .one()

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

    function doStuff() {
      // do stuff
    }
    
    $("form").one("click", doStuff);
    

    您可以使用变量来表示最后单击的对象:

    var;
    函数a(){
    如果(上次单击!=“a”){
    lastClicked='a';
    警报(‘点击’);
    }
    否则{
    警报(“不,当你再次点击我时,不会发生任何事情”);
    }
    }
    函数b(){
    如果(上次单击!=“b”){
    lastClicked='b';
    警报(“点击B”);
    }
    否则{
    警报(“不,当你再次点击我时,不会发生任何事情”);
    }
    }
    A
    
    B
    我不知道HTML是如何设置的,但我假设您只有两个表单,并且您正在单击表单容器以选择表单

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

    OP想要1
    if…else
    能够同时适应两种场景,我会看看我是否可以使用这种方法。在这一点上,我愿意使用任何方法:P@Jeremy,它是两个处理程序函数中的单个
    if…else
    。它可以很容易地用一个参数重写成一个函数,如果……否则仍然只有一个
    。我认为双处理器版本更容易理解。好吧,这就是你想要的,@Jeremy.:)如果表单A或表单B都没有被点击,而有人点击了其中一个,他们应该做些什么吗?好吧,假设其中一个表单已经被点击了在我看来,PIt似乎希望能够以任意顺序单击任一表单,每次一次。如果是这样,那么@guest271314的答案(加上我的编辑)就足够了。这看起来不错,但你甚至不需要
    点击
    变量。他希望能够以任意顺序一次运行两个表单,只需使用
    one()
    方法即可实现。
    $('form').on('click', function(){
       if(!$(this).hasClass('selected')){
          $('form.selected').removeClass('selected');
          $(this).addClass('selected');
          //do other things...
       };
    });