jquery 插件重新绑定的处理方法分析


Posted in jQuery onNovember 23, 2019

本文实例讲述了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-form.js实现异步上传文件
Apr 28 jQuery
jquery中each循环的简单回滚操作
May 05 jQuery
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
jquery animate动画持续运动的实例
Nov 29 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
jQuery实现验证用户登录
Dec 10 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 #jQuery
Jquery让form表单异步提交代码实现
Nov 14 #jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 #jQuery
Jquery异步上传文件代码实例
Nov 13 #jQuery
jQuery实现滑动星星评分效果(每日分享)
Nov 13 #jQuery
jquery获取input输入框中的值
Nov 13 #jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 #jQuery
You might like
php daodb插入、更新与删除数据
2009/03/19 PHP
php 文件缓存函数
2011/10/08 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
PHP反射API示例分享
2016/10/08 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
深入探究node之Transform
2017/07/20 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
python简单获取数组元素个数的方法
2015/07/13 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
django如何自己创建一个中间件
2019/07/24 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
python接入支付宝的实例操作
2020/07/20 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
Ajax和javascript的区别
2013/07/20 面试题
高级销售求职信
2014/02/21 职场文书
超市开学活动方案
2014/03/01 职场文书
战友聚会主持词
2014/04/02 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
离婚协议书范文
2015/01/26 职场文书
思想工作总结范文
2015/08/12 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
Java8中Stream的一些神操作
2021/11/02 Java/Android