前端开发过程中遇到的部分问题(ajax)

1.昨天遇到的一个关于ajax生成页面内容的问题。在开发显示评论模块时,通过ajax拿到json数据 ,并动态通过Jquery的DOM插入生成评论。继续开发时,我发现给评论的超链接无法绑定事件(或者说选择器找不到相应的元素),这是因为在绑定事件时相应的评论还没有添加到文档中(即使添加,也很容易丢失绑定)以下是解决方案:通过事件委托,把时间处理绑定到一个祖先元素上(document) . jquery1.7以前可以使用.live()来进行,jquery1.7废弃了这个方法,1.7之后使用.on方法

$(document).on('click','class',function(){});

2.通过ajax从后台获取相应的数据时马上给生成的DOM元素执行所对应的事件,尝试过用事件委托on来解决,解决未果,最后通过ajax各事件的执行顺序来执行,解决问题。

通过自己写例子测试及查看api ,确认jquery中各个事件的执行事件如下:

1.ajaxStart(全局事件)

2.beforeSend

3.ajaxSend(全局事件)

4.success

5.ajaxSuccess(全局事件)

6.error

7.ajaxError (全局事件)

8.complete

9.ajaxComplete(全局事件)

10.ajaxStop(全局事件)

 

 
posted @ 2013-11-14 14:53  qiuchaoxiang  阅读(534)  评论(0编辑  收藏  举报