Jquery 删除ajax请求后的上一个.on()事件
在Jquery 删除ajax请求后的上一个.on()事件,jquery,ajax,Jquery,Ajax,在Ajax请求(Ajax.BeginForm)之后,我正在加载一个部分页面(在ASP.NET-MVC) 在该页面中,我在处理程序上有一些jQuery,我无法移动到其他位置(因为它呈现一些@Model属性;即,它必须停留在该部分页面上): 问题是:一旦我重新加载该部分,并单击#test,它就会被调用两次。如果我再次重新加载,它会被调用3次,以此类推 因为每个ajax调用的处理程序都是重复的。 是否有方法删除(如果有)上以前的?或者,要使其独特,只需使用事件: $(document).on("cli
Ajax
请求(Ajax.BeginForm
)之后,我正在加载一个部分页面(在ASP.NET-MVC
)
在该页面中,我在处理程序上有一些jQuery,我无法移动到其他位置(因为它呈现一些@Model属性;即,它必须停留在该部分页面上):
问题是:一旦我重新加载该部分,并单击#test
,它就会被调用两次。如果我再次重新加载,它会被调用3次,以此类推
因为每个ajax调用的处理程序都是重复的。
是否有方法删除
(如果有)上以前的?或者,要使其独特,只需使用事件:
$(document).on("click", "#test", function (e) {
var myVar = '@Model.MyVar';
// code
});
$(document).off("click", "#test");
$(document).on("click", "#test", function (e) {
var myVar = '@Model.MyVar';
// code
});