Javascript 如果还有其他不工作的地方

Javascript 如果还有其他不工作的地方,javascript,jquery,Javascript,Jquery,这是我的代码,我只想在单击时更改x值,如果是x,则更改y..如果是y,则再次更改为x,但在变成y值后不能更改为x。。控件始终位于第三部分。。怎么了 jQuery(document).ready(function(){ var x; $(".ticktack tr td").click(function(){ if(x == null){ alert('section 1' ); x = '

这是我的代码,我只想在单击时更改x值,如果是x,则更改y..如果是y,则再次更改为x,但在变成y值后不能更改为x。。控件始终位于第三部分。。怎么了

jQuery(document).ready(function(){
           var x;
          $(".ticktack tr td").click(function(){
          if(x == null){

          alert('section 1' );
            x = 'X';
           }
          else if(x == 'X'){
          alert('section 2');
             x = 'Y';
           }
          else if(x == 'Y'){
          alert('section 3');
                x == 'X';
           }
            $(this).html(x);
          })

        }); 
应该是

alert('section 3');
x = 'X';

在最后一个else if语句中,您有一个额外的“=”


x='x';应该可以工作:)

那么您在
警报('Section 3')
之后使用比较运算符。相反,您必须使用赋值运算符!试试这个:

jQuery(document).ready(function(){
  var x;
  $(".ticktack tr td").click(function(){
  if(x == null){
    alert('section 1' );
    x = 'X';
  } else if(x == 'X') {
    alert('section 2');
    x = 'Y';
  } else if(x == 'Y') {
    alert('section 3');
    x = 'X';
  }
  $(this).html(x);
  });
}); 

其实你有两个错误,一个;缺少和x==x,应为x=x

$(document).ready(function(){
           var x;
          $(".ticktack tr td").click(function(){
              if(x == null){
                    alert('section 1' );
                    x = 'X';
               } else if(x == 'X'){
                    alert('section 2');
                    x = 'Y';
               } else if(x == 'Y'){
                    alert('section 3');
                    x = 'X';
               }
            $(this).html(x);
          });

        }); 

您在第三部分中又添加了一个
=
。 尝试:


更改
x=='x'
x='x'
因为您必须分配一个值x=='x'不做任何事情。如果你把比较器或三元运算符像
x=='x'?如果是真的,那么做这个:否则这个在if-then中,它会给出正确或错误的结果

-在这个小提琴中,第1部分会发出警报,希望Hanks ssilas和所有人解决我的问题:)
    Used assignment operator instead of comparison operator in Third section
    try this code.

    jQuery(document).ready(function(){
       var x;
      $(".ticktack tr td").click(function(){
      if(x == null){

      alert('section 1' );
        x = 'X';
       }
      else if(x == 'X'){
      alert('section 2');
         x = 'Y';
       }
      else if(x == 'Y'){
      alert('section 3');
            x = 'X';
       }
        $(this).html(x);
      })

    }); 
jQuery(document).ready(function(){
               var x;
              $(".ticktack tr td").click(function(){
              if(x == null){

              alert('section 1' );
                x = 'X';
               }
              else if(x == 'X'){
              alert('section 2');
                 x = 'Y';
               }
              else if(x == 'Y'){
              alert('section 3');
                    x = 'X';
               }
                $(this).html(x);
              });

            });
    Used assignment operator instead of comparison operator in Third section
    try this code.

    jQuery(document).ready(function(){
       var x;
      $(".ticktack tr td").click(function(){
      if(x == null){

      alert('section 1' );
        x = 'X';
       }
      else if(x == 'X'){
      alert('section 2');
         x = 'Y';
       }
      else if(x == 'Y'){
      alert('section 3');
            x = 'X';
       }
        $(this).html(x);
      })

    });