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 相关文章推荐
解决表单中第一个非隐藏的元素获得焦点的一个方案
Oct 26 Javascript
新老版本juqery获取radio对象的方法
Mar 01 Javascript
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 Javascript
JavaScript中Math.SQRT2属性的使用详解
Jun 14 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
jquery form表单获取内容以及绑定数据
Feb 24 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
Sep 27 Javascript
js实现城市级联菜单的2种方法
Jun 23 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
vue实现循环切换动画
Oct 17 Javascript
node读写Excel操作实例分析
Nov 06 Javascript
Ajax获取node服务器数据的完整步骤
Sep 20 Javascript
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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
php微信开发之百度天气预报
2016/11/18 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
Python collections模块实例讲解
2014/04/07 Python
python中的字典使用分享
2016/07/31 Python
Python 基础教程之包和类的用法
2017/02/23 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
写自荐信要注意什么
2013/12/26 职场文书
留学自荐信写作方法
2014/01/27 职场文书
教室标语大全
2014/06/21 职场文书
施工安全责任书范本
2014/07/24 职场文书
投资申请报告
2015/05/19 职场文书
生日宴会祝酒词
2015/08/10 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书