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 EasyUI $.Parser
Jun 02 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
jquery实现烟花效果(面向对象)
Mar 10 jQuery
jQuery实现倒计时功能完整示例
Jun 01 jQuery
jQuery实现简单评论功能
Aug 19 jQuery
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 09 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
PHP实现倒计时功能
2020/11/16 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
如何用python整理附件
2018/05/13 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
python dict乱码如何解决
2020/06/07 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
Python安装Bs4的多种方法
2020/11/28 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
会计职业生涯规划范文
2014/01/04 职场文书
清洁工岗位职责
2014/01/29 职场文书
班组安全员工作职责
2014/02/01 职场文书
护士在校生自荐信
2014/02/01 职场文书
家长对孩子的感言
2014/03/10 职场文书
入党介绍人评语
2014/05/06 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
九年级历史教学反思
2016/02/19 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏