概述
本文实例讲述了jquery 插件重新绑定的处理方法。分享给大家供大家参考,具体如下:
比如有一个slide的jquery插件,页面打开就对dom进行了绑定。
<div class="expert"> <div class="expert-list"> <ul> <li class="expert-item"> <a href="#" rel="external nofollow" rel="external nofollow" > <img src="./imgs/expert1.jpg" /> </a> </li> <li class="expert-item"> <a href="#" rel="external nofollow" rel="external nofollow" > <img src="./imgs/expert2.jpg" /> </a> </li> </ul> <a class="prev" href="javascript:void(0)" rel="external nofollow" rel="external nofollow" ></a> <a class="next" href="javascript:void(0)" rel="external nofollow" rel="external nofollow" ></a> </div> </div>
<script type="text/javascript"> $(".expert-list").slide({mainCell: "ul", autoPage: true, effect: "left", autoPlay: true}); </script>
现在需求是当窗口大小发生改变时,这个slide也会发生相应变化。
单纯的用jquery去控制expert-list、expert-item和img的宽、高效果并不怎么好。
想法是,解除expert-list上的slide插件绑定,然后在窗口大小改变的事件处理函数中再重新绑定,结果并没有找到解除绑定的方法。
笨办法是,先clone()一份,然后在把原先的dom删除再添加,再重新绑定。
<script type="text/javascript"> var expert = $(".expert").clone(); $(".expert-list").slide({mainCell: "ul", autoPage: true, effect: "left", autoPlay: true}); $(window).resize(function () { $(".expert").empty(); //这里只需添加html结构,clone()好像会把行内样式也拷贝了。 $(".expert").append(expert.html()); $(".expert-list").slide({mainCell: "ul", autoPage: true, effect: "left", autoPlay: true}); }); </script>
此方法的效率并不怎么高。
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery切换特效与技巧总结》、《jQuery遍历算法与技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
最后
以上就是缓慢茉莉为你收集整理的jquery 插件重新绑定的处理方法分析的全部内容,希望文章能够帮你解决jquery 插件重新绑定的处理方法分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复