Jquery 事件点击发生在 Ajax Post 之后

Jquery Event Click After Ajax Post

我的代码有问题,当我执行 ajax post 时,点击事件停止工作,这是我的代码:

$("#register_button").click(function(){
   if(condittion_1){
      code...
   }
   else{
     my ajax post...
   }
}

问题是,在 ajax post 之后,点击按钮事件停止工作。我做了一个测试,我把Else里面的ajax去掉,放出来,ajaxpost是正常的,按钮点击事件是正常的,但是当我放到else里面的时候,点击事件停止工作......拜托,我需要一些帮助=(

您没有 post 所有详细代码,所以我只能猜测。 我认为在 ajax post 的成功功能中,您页面上 html 的一部分,包括按钮 #register_button,将是更新。在这种情况下,在 ajax post 的成功函数中,您需要 re-bind 按钮的点击事件 #register_button.
您可以尝试按以下方式更新您的代码:

function handleClickEvent() {
    $("#register_button").click(function(){
       if(condittion_1){
          code...
       }
       else{
         $.post( "example.php", function() {
            // other code of success function 
            ....
            // call function to re-bind click event
            handleClickEvent();

         })
       }
    }
}