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.form.js异步提交表单详解
Apr 25 jQuery
jquery+css实现侧边导航栏效果
Jun 12 jQuery
jQuery中过滤器的基本用法示例
Oct 11 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
jquery获取img的src值实例介绍
Jan 16 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
jQuery操作动画完整实例分析
Jan 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
php防止sql注入代码实例
2013/12/18 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
Pycharm学习教程(1) 定制外观
2017/05/02 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python 两个数据库postgresql对比
2019/10/21 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
python实现名片管理器的示例代码
2019/12/17 Python
python游戏开发的五个案例分享
2020/03/09 Python
python中def是做什么的
2020/06/10 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
车辆安全检查制度
2014/01/12 职场文书
新员工入职感言
2014/02/01 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
党小组鉴定意见
2015/06/02 职场文书
房屋所有权证明
2015/06/19 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
Go语言测试库testify使用学习
2022/07/23 Golang