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表单验证(简单)
May 23 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
jQuery选择器之子元素选择器详解
Sep 18 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
jQuery操作事件完整实例分析
Jan 10 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
jQuery实现计算器功能
Oct 19 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
解读Python中degrees()方法的使用
2015/05/18 Python
Python_LDA实现方法详解
2017/10/25 Python
详解python深浅拷贝区别
2019/06/24 Python
python源文件的字符编码知识点详解
2021/03/04 Python
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
《画杨桃》教学反思
2014/04/13 职场文书
拔河比赛口号
2014/06/10 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
主持人开场白台词
2015/05/29 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python