jquery实现的代替传统checkbox样式插件_jquery
程序员文章站
2022-04-26 22:17:44
...
本文实例讲述了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 = $('',{
className: 'tzCheckBox '+(this.checked?'checked':''),
html:''+labels[this.checked?0:1]+
''
});
// 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的checkbox下拉框插件代码_jquery
-
编写自己的jQuery插件简单实现代码_jquery
-
jQuery实现的类似淘宝网站搜索框样式代码分享_jquery
-
基于jQuery实现一个marquee无缝滚动的插件
-
jQuery插件实现非常实用的tab栏切换功能【案例】
-
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
-
jQuery插件实现的日历功能示例【附源码下载】
-
jquery实现动态改变css样式的方法分析
-
基于jQuery实现一个marquee无缝滚动的插件
-
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用