我有从服务器端生成的 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/