解决方案 »

  1.   

    var loginStatus = 0;
    你定义这个就是全局变量。js中如果定义变量的时候不加var 修饰,这个变量就是全局的 ,无论声明在哪,整个页面里的JS都能调用。
      

  2.   

    但是我的html每次点击按钮时好像loginStatus永远是0,因为我的js是嵌在html里面的。
      

  3.   

     if(loginStatus == 0 || registerStatus == 0){                             永远是true
     loginStatus = 1;     
      

  4.   

    思路是可行的,应该是有一些细节没注意到吧。
    另外,我一般是用$.data把状态记录到相关的dom上
      

  5.   

    基本想法就是把状态值存在html上。
    把你那几个button都用一个html元素包起来,把两个state作为html属性存在那个元素上。然后直接改那个属性就行了。<div class="button-group" data-login-state="0" data-register-state="0">
      <button class="login"></button>
      <button class="register"></button>
    </div>
    html属性只能存字符串。有的时候东西复杂了,html属性不好用了。你就得建一个跟html元素对应的对象,然后把属性保存在那个对象上。然后还得有个对象和元素的映射。那个时候jquery的$(elem).data()就能帮到你了。
      

  6.   

    受教了,但是我的问题昨天自己已经发现了,就是把&&和||搞混了,逻辑改过来就对了。