知识大全 jQuery下实现等待指定元素加载完毕

Posted 元素

篇首语:相逢意气为君饮,系马高楼垂柳边。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 jQuery下实现等待指定元素加载完毕相关的知识,希望对你有一定的参考价值。

jQuery下实现等待指定元素加载完毕  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  先声明下这个方法的使用场合 以免误导大家 比如在博客园 我们没法修改他的源代码 那么只能想办法监视元素的出现了 所以下面方法是在修改不了源码的情况下使用 而非写自己的项目 今天在改博客几个样式的时候 以为很自然的加上js就可以实现了 没想到那个是ajax加载的数据 而非页面首次加载的 比如下面的 “提交评论” 按钮 右侧的 搜索按钮 等 我很自然的写了  

复制代码 代码如下: $("#btn_ment_submit") removeClass("ment_btn") addClass("btn"); //提交按钮 $(" div_my_zzk") addClass("input append"); //搜索框 $(" btn_my_zzk") removeClass("btn_my_zzk") addClass("btn"); //搜索按钮

   可是刷新页面后发现有点不对 看了 neork 后发现是 ajax 过来的 无奈 除了自己写模版之外 只能自己想办法修改代码了 那么下面就是我想到的等待元素出现方法 虽然是基于 jQuery 的 但是代码很简洁 可以修改成纯js版的

复制代码 代码如下: jQuery fn wait = function (func times interval) var _times = times || // 次 _interval = interval || // 毫秒每次 _self = this _selector = this selector //选择器 _iIntervalID; //定时器id if( this length ) //如果已经获取到了 就直接执行函数 func && func call(this); else _iIntervalID = setInterval(function() if(!_times) //是 就退出 clearInterval(_iIntervalID); _times <= || _times ; //如果是正数就 _self = $(_selector); //再次选择 if( _self length ) //判断是否取到 func && func call(_self); clearInterval(_iIntervalID); _interval); return this;

   使用方法当然也很简单 只有 个参数 func 是回调函数 就是当指定元素出现后就执行的函数 times 是检测次数 默认是 一直检测直到出现为止 interval 是检测间隔 默认 毫秒一次 我们修改下之前的代码

复制代码 代码如下: $("#btn_ment_submit") wait(function() //等待#btn_ment_submit元素的加载 this removeClass("ment_btn") addClass("btn"); //提交按钮 //这里的 this 就是 $("#btn_ment_submit") ); $("#widget_my_zzk") wait(function() //等待#widget_my_zzk元素的加载 $(" div_my_zzk") addClass("input append"); //搜索框 $(" btn_my_zzk") removeClass("btn_my_zzk") addClass("btn"); //搜索按钮 ); cha138/Article/program/Java/JSP/201311/19959

相关参考

知识大全 jquery动态加载js三种方法实例

这里为你提供了三种动态加载js的jquery实例代码哦由于jquery是为用户提供方便的所以利用jquery动态加载文件只要一句话$getScript(\\"testjs\\");就OK了 

知识大全 jquery获取表单元素里面的值示例代码

  本文为大家详细介绍下通过jquery获取表单元素CheckBoxRadio等的值有需求的朋友可以参考下希望对大家有所帮助  jquery笔记   代码如下 $(input[na

知识大全 jquery.lazyload 图片延迟加载实例

<!doctypepublic"//wc//dtdxtransitional//en""/dtd/xtransitionaldtd"><xmlns=""><head>

知识大全 jquery 获取表单元素里面的值示例代码

本文为大家详细介绍下通过jquery获取表单元素CheckBoxRadio等的值有需求的朋友可以参考下希望对大家有所帮助   jquery笔记复制代码代码如下:$(“input[name=r

知识大全 等待指定时间后自动跳转或关闭当前页面的js代码

本文为大家详细介绍下如何通过js实现等待指定时间后自动跳转或关闭当前页面的脚步代码感兴趣的朋友可以参考下哈希望对大家有所帮助 复制代码代码如下:cha138/Article/pro

知识大全 Jquery加载时从后台读取数据绑定到dropdownList

Jquery加载时从后台读取数据绑定到dropdownList  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 jquery关于表格及表格列隐藏和显示问题探讨

本文为大家详细介绍下关于指定表格及指定列的隐藏或显示获取表格的列数等等表格相关的使用技巧感兴趣的朋友可以参考下哈希望对大家有所帮助   关于指定表格指定列隐藏显示复制代码代码如下:$(":c

知识大全 jquery定位input元素的几种方法小结

  本文以定位到第三个文本框为例为大家详细介绍下jquery定位元素几种方法感兴趣的朋友可以参考下希望对大家有所帮助  代码如下 <><tableclass=ed>&

知识大全 jquery 定位input元素的几种方法小结

本文以定位到第三个文本框为例为大家详细介绍下jquery定位元素几种方法感兴趣的朋友可以参考下希望对大家有所帮助 复制代码代码如下:<><tableclass=”ed”&g

知识大全 js图片延迟加载的实现方法及思路

这里延迟加载的意思是拖动滚动条时在图片出现在浏览器显示区域后才加载显示   大概的实现方式是在页面的load没有触发之前把所有的指定id的元素内的img放入到imgs中将所有的图片的src值