Ajax局部更新导致JS事件重复触发问题的解决方法
2014-10-14 16:47
696 查看
如果在页面中包含一个ajax更新的列表,那么需要小心非动态更新部分的事件处理。
以带有公共工具栏的列表界面为例:
| Menu1 | Menu2
----------------------------------------------------------------------------
ID TITLE DESCRIPTION OPERATION
1 test1 hey test X - ...
2 test2 why not X - ...
----------------------------------------------------------------------------
$.ajax( .... data: { ... }, success: function(data) { $('Menu1').click( function(){ //do something } ); } )
由于Menu1界面部分是公共的,并不会随着列表数据的更新而被重新载入,那么上面的代码将产生重复的click事件触发(在多次更新列表后)。
所以我们要注意,在ajax列表更新的结果处理中,不能包含工具栏事件侦听的重新初始化。
您可能感兴趣的文章:
相关文章推荐
- Ajax局部更新导致JS事件重复触发问题的解决方法
- Ajax局部界面更新导致JS事件重复触发的问题
- js onmousewheel事件多次触发问题解决方法
- js onmousewheel事件多次触发问题解决方法
- 解决TextBox中, JS方法(DatePicker)改变Text内容后, 无法触发OnTextChanged事件的问题
- js鼠标单击和双击事件冲突问题的解决方法
- js onmousewheel事件多次触发问题的解决
- js鼠标单击和双击事件冲突问题的解决方法
- 解决因焦点转移到其它组件,导致在 JFrame 中捕获不到键盘按键事件问题的方法
- CheckBox在ListView中导致其点击事件不会被触发解决方法
- backbone中动态新增的元素节点触发事件的问题有两种解决方法
- 解决jquery中动态新增的元素节点无法触发事件问题的两种方法
- 中文输入法导致html input的onkeyup事件无法被触发,解决方法
- js鼠标单击和双击事件冲突问题的解决方法
- 一个js导致的jquery失效问题的解决方法
- unbind方法在事件中的使用,解决同类或同名元素事件触发多次问题
- jquery mobile的触控点击事件会多次触发问题的解决方法
- js绑定事件this指向发生改变的问题解决方法
- $.hover()事件 快速触发导致动作延迟问题的解决
- 图片onload事件触发问题解决方法