我有我无法弄清楚的问题。这是代码
$('.new').click(function(e){
e.preventDefault();
$('#y').load('/y/y #x'), function(e) {};
showadd(); // function to call modal
$("#x").attr("data-remote","true"); // making :remote => true
});
现在问题是我想在我加载了上面代码的表单上绑定成功。唯一的问题是它不起作用!它仅在我从控制台添加后才有效。
所以我的绑定功能
$('#x').bind('ajax:success', function(evt, data, status, xhr){
alert("YES");
});
现在,如果我将提到的代码放在 $('.new').click( ... 只有当我通过控制台添加时,它就不起作用了。
有没有办法删除与一个元素关联的所有其他绑定事件,并在每次调用函数时添加一个?
例如,我想做这样的事情
function makingAjaxRespond() {
// remove all associated binding with the form
// add one binding
// confirm that binding has been added
}
我很难弄清楚第一个提到的问题。有什么我想念的非常简单的方法吗?
感谢您的帮助和提前考虑。