博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作ajax生成页面的一个问题
阅读量:7055 次
发布时间:2019-06-28

本文共 542 字,大约阅读时间需要 1 分钟。

一般而言,js代码都放在页面的底部。在做项目的过程中,发现放在底部的代码没有执行,原来操作的是ajax生成的部分。这时候,页面加载js的顺序就要小心了。例子如下:

 

无标题文档

  

Ajax没有完成,这时候,页面元素还不完整,操作ajax生成部分的代码其实已经执行了,而jquery没有选中页面元素又不会报错,参见:http://www.cnblogs.com/xiaochongchong/p/5497343.html 。

解决方法:把底部的代码封装成一个函数,然后等待ajax请求成功,页面生成完整后。后调用这个函数。对上面例子的稍加修改:

 

无标题文档

  

总结:js操作ajax生成的部分。操作的代码,应该放页面生成之后。

如果要对ajax生成的部分添加事件。除了上面的做法:在ajax数据获取到,append到整个页面中之后再添加。除此之外,还可以用事件代理的方法实现,原生js的可以实现,jquery也可以实现。

Jquery事件代理(委托)主要用到两个方法:live(),delegate()。详细说明参考

转载于:https://www.cnblogs.com/xiaochongchong/p/5511949.html

你可能感兴趣的文章
vue里实现echarts中国地图
查看>>
回调函数
查看>>
F5 BIG-IP LTM 1500/3400/6400/6800 LCD面板介绍
查看>>
About blk_qc_t
查看>>
随手记忆
查看>>
RxSwift: ReactiveX for Swift
查看>>
实现批量修改AD用户属性
查看>>
企业硬件服务器发布Lync 2013边缘
查看>>
【杀软】Win7内置恶意软件删除工具——MRT
查看>>
Microsoft Office 2013 Professional Plus官方中文版增强版RTM
查看>>
域控制器的强制卸载,Active Directory系列之十四
查看>>
UIDatePicker和UIPickerView
查看>>
win7 蓝牙鼠标添加无反应原因一例
查看>>
工作中傻傻的错-2011/11
查看>>
eclipse 配置thrift
查看>>
myeclipse连接SQL 2012
查看>>
Linux核心-第二章 软件基础
查看>>
kubernates之删除pod
查看>>
我的友情链接
查看>>
单元测试之驱动模块和桩模块的作用和区别
查看>>