Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 删除ajax请求后的上一个.on()事件_Jquery_Ajax - Fatal编程技术网

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
});