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();
})
}
}
}
我的代码有问题,当我执行 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();
})
}
}
}