jquery实现的代替传统checkbox样式插件


Posted in Javascript onJune 19, 2015

本文实例讲述了jquery实现的代替传统checkbox样式插件。分享给大家供大家参考。具体如下:

效果图如下:

jquery实现的代替传统checkbox样式插件

具体代码如下:

(function($){
  $.fn.tzCheckbox = function(options){
    // Default On / Off labels:
    options = $.extend({
      labels : ['ON','OFF']
    },options);
    return this.each(function(){
      var originalCheckBox = $(this),
        labels = [];
      // Checking for the data-on / data-off HTML5 data attributes:
      if(originalCheckBox.data('on')){
        labels[0] = originalCheckBox.data('on');
        labels[1] = originalCheckBox.data('off');
      }
      else labels = options.labels;
      // Creating the new checkbox markup:
      var checkBox = $('<span>',{
        className: 'tzCheckBox '+(this.checked?'checked':''),
        html:'<span class="tzCBContent">'+labels[this.checked?0:1]+
            '</span><span class="tzCBPart"></span>'
      });
      // Inserting the new checkbox, and hiding the original:
      checkBox.insertAfter(originalCheckBox.hide());
      checkBox.click(function(){
        checkBox.toggleClass('checked');
        var isChecked = checkBox.hasClass('checked');
        // Synchronizing the original checkbox:
        originalCheckBox.attr('checked',isChecked);
        checkBox.find('.tzCBContent').html(labels[isChecked?0:1]);
      });
      // Listening for changes on the original and affecting the new one:
      originalCheckBox.bind('change',function(){
        checkBox.click();
      });
    });
  };
})(jQuery);

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery下json数组的操作实现代码
Aug 09 Javascript
基于Jquery与WebMethod投票功能实现代码
Jan 19 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
jQuery写fadeTo示例代码
Feb 21 Javascript
浅谈Javascript Base64 加密解密
Dec 28 Javascript
AngularJS基础学习笔记之表达式
May 10 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
JavaScript递归操作实例浅析
Oct 31 Javascript
AngularJs入门教程之环境搭建+创建应用示例
Nov 01 Javascript
JS实现仿PS的调色板效果完整实例
Dec 21 Javascript
jQuery轮播图实例详解
Aug 15 jQuery
JQuery实现的图文自动轮播效果插件
Jun 19 #Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 #Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 #Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 #Javascript
使用AngularJS实现表单向导的方法
Jun 19 #Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
Jun 19 #Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
Jun 19 #Javascript
You might like
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
python查询sqlite数据表的方法
2015/05/08 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
python生成九宫格图片
2018/11/19 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
三维科技面试题
2013/07/27 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
linux面试题参考答案(4)
2013/01/28 面试题
大学生的应聘自我评价
2013/12/13 职场文书
顶碗少年教学反思
2014/02/21 职场文书
企业环保标语
2014/06/10 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
银行服务理念口号
2015/12/25 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL