成功调用Ajax后将函数重新绑定到锚定标记
Rebinding Function to Anchor Tag after Successful Ajax Call
我在一个图像上有一个锚标记,它用jQuery调出一个菜单。一旦用户单击图像,向上拉菜单的功能就与图像解除了绑定(因此他们不能多次单击它并扰乱所有内容的配置)。我使用AJAX在页面上提交表单,我希望只有在成功调用AJAX之后,函数才能绑定回图像。
我也看到过其他类似的问题,但我并不清楚它与我所拥有的到底有什么关系。这是我的jQuery代码。我没有放所有的代码,但让我们假设AJAX调用是成功的(在代码的这一点上):
$('.modify_alert').click(function(){
$('.modify_alert').unbind('click');
$('.modify_alert').addClass('submit_upgrade');
//A BUNCH OF CODE HERE
//AJAX CALL FOR MODIFY ALERT
$('.modify_check').click(function(e){
e.preventDefault();
//post variables
//MORE CODE HERE
$.ajax({
type: 'POST', // HTTP method POST or GET
url: 'ajax.php', //Where to make Ajax calls
dataType:'text', // Data type, HTML, json etc.
data:myData, //post variables
success:function(response){
//REFORMAT UPON SUCCESSFUL AJAX CALL (REMOVED CODE FOR SIMPLICITY)
//TRYING TO REBIND THE FUNCTION HERE
$('.modify_alert').bind('click');
},
error:function (xhr, ajaxOptions, thrownError){
alert('didn''t work'); //throw any errors
}
});
});
我想我可以在解除绑定后将点击操作绑定回.modify_alert锚标记。我想我做不到吗?谢谢你的帮助。我对AJAX还很陌生,我只是想弄清楚如何将它们集成在一起。谢谢你的帮助!
绑定或取消绑定处理程序时,应指定处理程序:
$('.modify_alert').click(function mdfclick(){
$('.modify_alert').unbind('click', mdfclick);
$('.modify_alert').addClass('submit_upgrade');
//A BUNCH OF CODE HERE
//AJAX CALL FOR MODIFY ALERT
$('.modify_check').click(function (e){
e.preventDefault();
//post variables
//MORE CODE HERE
$.ajax({
type: 'POST', // HTTP method POST or GET
url: 'ajax.php', //Where to make Ajax calls
dataType:'text', // Data type, HTML, json etc.
data:myData, //post variables
success:function(response){
//REFORMAT UPON SUCCESSFUL AJAX CALL (REMOVED CODE FOR SIMPLICITY)
//TRYING TO REBIND THE FUNCTION HERE
$('.modify_alert').bind('click', mdfclick);
},
error:function (xhr, ajaxOptions, thrownError){
alert('didn''t work'); //throw any errors
}
});
});
相关文章:
- 如何将事件绑定到从AJAX请求注入的HTML
- 如何在AJAX驱动的应用程序中优化元素绑定
- jQuery Ajax 元素的后期绑定不起作用
- 使用ajax/jquery绑定Json数据
- 将类方法绑定到类外绑定的事件处理程序内的AJAX成功回调
- AJAX请求导致更改函数解除绑定
- 如何在ajax请求周期性自动刷新时使用knockout.js数据绑定
- 结构化和绑定(ajax响应)
- 当通过Ajax成功回调更新可观察数组时,启用绑定中断
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- jQuery绑定了没有DOM元素的AJAX事件
- 将函数绑定到Twitter Bootstrap Modal Ajax Complete
- 重新绑定分配给ajax链接的操作
- jQuery绑定ajax:成功地不在rails3app中为新创建的(ajax)项工作
- 通过数组的角度绑定 ajax 数据
- 当尝试绑定ajax和控制器动作时,下拉菜单没有填充
- JQuery绑定ajax HTML并获取类实例值
- 在angular.js中绑定ajax页面
- 用Angular表达式绑定Ajax调用的无限循环
- 如何在EmberJs中绑定Ajax请求的响应到模型