在ajax加载网格和放大器之后,是否需要清理或删除事件处理程序?形式内容

时间:2011-02-21 01:41:45

标签: jquery plugins

点击d / b表名后,我的'admin'插件加载了一个表记录行的网格,一个jQuery-UI模式对话框输入表单和一个OK To Delete模式表格。为网格行修改/删除按钮,列排序按钮,可选的分页对象设置事件处理程序。表单事件处理程序包括设置表单值,验证和ajax提交。

目前,Ajax取代了下面的'content'div的内部html

<div id='content'>
  <div id='deletemsg'></div>
  <div id='inputform'></div>
  <div id='grid'></div>
</div> 

我的问题是,如果有的话,我必须做什么才能删除/销毁已替换的上一个表数据的事件代码?

2 个答案:

答案 0 :(得分:1)

要删除旧事件,您可以使用unbind()

答案 1 :(得分:0)

使用“live”方法设置事件处理程序。 这样它会影响它找到的标记,无论是原始表还是替换表,因此,您不必担心破坏/重新附加事件。

<强>更新

使用jQuery 1.7+,使用on()代替live()

详细信息:http://www.elijahmanor.com/2012/02/differences-between-jquery-bind-vs-live.html