c# - 重新绑定(bind)时我应该使用 Jquery- $.remove() 吗?

标签 c# javascript jquery asp.net html

我有从服务器端生成的 html 表:

           DataTable dt2 = new Claims_Service().ASO_MOD_Get_Nulls();
           myGridView.DataSource = dt2;
           myGridView.DataBind();

表格有行,每一行都有一个按钮。

在客户端我写:

 $(".myGridView").on('click', '.myButton', function ()
        {
          ...
        }

现在假设我需要在服务器端重新绑定(bind)。 (重新绑定(bind) === 完整回发并重新生成页面)

我是否应该在重新绑定(bind)之前使用 jQuery remove 函数来释放事件并防止内存泄漏

此外,如果我这样写,你的答案会不会不同:

$(".myGridView .myButton").on('click',function ()

最佳答案

当您通过完整的 POST 或 GET 请求重新加载页面时,没有必要删除处理程序。无论如何,remove()将从 DOM 中删除元素,而不是简单地删除事件处理程序。要删除您要使用的事件处理程序 off() .

关于c# - 重新绑定(bind)时我应该使用 Jquery- $.remove() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559696/

相关文章:

c# - 在 C# 中比较两个有序列表

c# - 在没有 COM 的情况下从非托管 C++ 应用程序调用 C# dll

javascript - 正则表达式匹配括号内关键字后的字符串

javascript - 辅助函数不适用于 c3.js 中的多个数据集着色

javascript - .each 在 js 中返回值

javascript - jquery中的动画效果无法正常工作

c# - Newtonsoft.Json - 从 JSON 中获取反序列化对象的相应行号,以便更好地处理错误

c# - Nhibernate/Linq : NHibernate. QueryException : could not resolve property: Profile. : MyNamespace. MyObject 的类

php - 我为 strip <script></script> 标签创建了这个表单,但是这个表单不起作用

javascript - 在 Jquery 中切换 detach() 选择器