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 ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 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图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
php获取文件大小的方法
2014/02/26 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
php批量修改表结构实例
2017/05/24 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
动态样式类封装JS代码
2009/09/02 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python获取代理IP的实例分享
2018/05/07 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python生成器与迭代器详解
2019/01/01 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
利用指针变量实现队列的入队操作
2012/04/07 面试题
SQL Server面试题
2016/10/17 面试题
大学生怎样进行自我评价
2013/12/07 职场文书
员工年终演讲稿
2014/01/03 职场文书
商业项目策划方案
2014/06/05 职场文书
学前班学生评语
2014/12/29 职场文书
银行求职自荐信范文
2015/03/04 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书