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插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
jQuery实现点击滚动到指定元素上的方法分析
Mar 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安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python max内置函数详细介绍
2016/11/17 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python常见工厂函数用法示例
2018/03/21 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
解决Django no such table: django_session的问题
2020/04/07 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
电子专业毕业生自荐信
2014/05/25 职场文书
死亡证明书样本说明
2014/10/18 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
周一给客户的问候语
2015/11/10 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python