jquery 插件重新绑定的处理方法分析
本文实例讲述了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程序设计有所帮助。
- Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
- 一个可绑定数据源的jQuery数据表格插件
- Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
- Jquery 模板数据绑定插件的使用方法详解
- jquery弹窗插件colorbox绑定动态生成元素的方法
- Vue.js列表渲染绑定jQuery插件的正确姿势
- jQuery给动态添加的元素绑定事件的方法
- jquery移除、绑定、触发元素事件使用示例详解
- JQuery中绑定事件(bind())和移除事件(unbind())
- jQuery事件的绑定、触发、及监听方法简单说明
- jQuery事件绑定和委托实例
- jQuery事件绑定on()、bind()与delegate() 方法详解
相关文章
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
这篇文章主要介绍了jQuery悬停文字提示框插件jquery.tooltipster.js用法,涉及jQuery文字提示框插件的引入与调用实现技巧,非常简单实用,需要的朋友可以参考下2016-07-07JQuery.closest(),parent(),parents()寻找父结点
在50个必备的实用jQuery代码段看到关于closest()方法的介绍,考虑到开发过程中经常有找爹的需求,以前用的都是parent()/parents()方法(还经常找不到!),所以就此研究对比一下!2012-02-02EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码,需要的朋友可以参考下。2010-10-10JQuery 插件模板 制作jquery插件的朋友可以参考下
JQuery 插件模板 制作jquery插件的朋友可以参考下2010-03-03
最新评论