我需要做一些事件绑定在这里和那里到相同的功能。我会尽量简化我的代码。与jQuery代理发生故障
这是我的事件绑定:
$(".preset").on("submit",$.proxy(submit_preset,this,"create"));
这是,如果我做得一样annonymous $(".preset").on("submit",function(){ etc });
其运作功能:
function submit_preset(e, url){
e.preventDefault();
var _formdata=new FormData(($(e)[0].target)); //don't mind this weird $(e)[0].target
$.ajax({
url:url,
data:_formdata,
type:'post',
success:function(datapass){
console.log(datapass);
}
});
}
我在做什么错?函数参数或代理参数?或者是其他东西?
Post-answer:功能内容可能已经错过了某些东西,但问题是,我发现反直觉,我不得不交换参数。检查答案的jsfiddle和评论。 :)
你能调用这个函数'submit_preset'与该事件绑定('$ .proxy')? –
是的,我试图在函数中提醒(“测试”),当我提交表单时,弹出 – Cr1xus