作家
登录

JQuery中的ready函数冲突的解决方法

作者: 来源:www.28hudong.com 2013-03-30 01:34:46 阅读 我要评论

一个aspx页面通常可以包含其它ascx控件,如果在多人协同开发的情况下:程序员小张在控件A.ascx中使用了 $().ready(function{}),而程序员小王又在控件B.ascx中也使用了ready函数,程序员小李在做页面时,把A.ascx,B.ascx都拖到自己的页面中,然后在页面中也需要用到$().ready函数,这下好了: 虽然jQuery本身的设计还算不错,document加载完成后会依次触发各个ready中定义的function(这一点很好,不象javascript中默认后面的同名函数会覆盖前面的函数定义),但是如果某个程序员希望自己的ready部分先执行(或者这三个程序员各自的ready处理有严格先后顺序时),这个怎么办呢? 其实这个也不难,可以利用setTimeOut让某个程序员的ready部分延时执行 复制代码 代码如下: $().ready(function(){ setTimeout(Test1, 50);//延时50毫秒后再执行本函数 }) $().ready(function(){ Test2(); }) function Test1(){ alert("脚本之家"); } function Test2(){ alert("www.jb51.net"); } 样就行了,本来应该是先弹出1,再弹出2的,利用延时触发后,就成了先弹出2,再弹出1

  推荐阅读

  Jquery调用webService远程访问出错的解决方法

如果想在远程可以正常调用,需要修改web.config,在system.web节下面加上下面一段话即可 复制代码 代码如下: <webServices > <protocols > <add name="HttpSoap"/> <add name="HttpPost"/> <add name="HttpGet"/> >>>详细阅读


本文标题:JQuery中的ready函数冲突的解决方法

地址:http://www.17bianji.com/kaifa2/JS/26364.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)