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插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jquery实现图片上传前本地预览
Apr 28 jQuery
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
JS JQuery获取data-*属性值方法解析
Sep 01 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中url函数介绍及使用示例
2014/02/13 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
Underscore源码分析
2015/12/30 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
Python编程之属性和方法实例详解
2015/05/19 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
Android分包MultiDex策略详解
2017/10/30 Python
python如何爬取个性签名
2018/06/19 Python
使用python实现滑动验证码功能
2019/08/05 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
自动化专业本科毕业生求职信
2013/10/20 职场文书
门卫岗位安全职责
2013/12/13 职场文书
班级聚会策划书
2014/01/16 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
党的群众路线调研报告
2014/11/03 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
大学生学年个人总结
2015/02/15 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
Python各协议下socket黏包问题原理
2022/04/12 Python