jquery实现的代替传统checkbox样式插件
2015-06-19 00:00
771 查看
本文实例讲述了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程序设计有所帮助。
相关文章推荐
- jquery gridster 拖拽功能 中文文档
- 使用jstl的Foreach 和jquery的each()的index属性
- 手机新闻网站,掌上移动新闻,手机报client,jQuery Mobile手机新闻网站,手机新闻网站demo,新闻阅读器开发
- validate验证+jquery+ajax提交表单
- jquery easyui的dialog href的参数传递问题
- jquery easyui DataGrid 数据表格 属性
- jQuery + css 公告从左往右滚动
- 页面导航定位
- jQuery.ajax
- jQuery 开发之jQuery事件二
- jQuery easyui combotree
- jquery获取当前日期的方法
- Jquery ajax项目实例
- js onload()与jQuery ready()方法区别
- jQuery uploadify3.2 属性里没有cancelImg或cancelImage属性
- jQuery收藏链接
- jQuery 开发之jQuery事件一
- 关于JQuery的autocomplete1.11.4版本插件的使用心得
- jQuery中$.fn的用法示例介绍
- Jquery $.fn.extend与 $.extend区别