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 相关文章推荐
JavaScript 解析读取XML文档 实例代码
Jul 07 Javascript
javascript类继承机制的原理分析
Sep 12 Javascript
javascript 解析url的search方法
Feb 09 Javascript
js实现按钮加背景图片常用方法
Nov 01 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
javascript+HTML5 canvas绘制时钟功能示例
May 15 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
vue接口请求加密实例
Aug 11 Javascript
js实现简单的倒计时
Jan 28 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
React路由鉴权的实现方法
2019/09/05 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
Python中获取网页状态码的两个方法
2014/11/03 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
PyQT实现多窗口切换
2018/04/20 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python清空文件并替换内容的实例
2018/10/22 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
python导入库的具体方法
2020/06/18 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
AOP的定义以及作用
2013/09/08 面试题
优秀的2014年两会精神解读
2014/03/17 职场文书
2014中考励志标语
2014/06/05 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书