所以我认为这应该是非常简单的...它只是一个自定义复选框插件,需要使用div,并将它们变成使用css的复选框。我真正需要的是基本上交换CSS和触发事件。我只看到需要这些操作(init,check,uncheck,toggle,disable)。 继承人任何方式我有什么,到目前为止,但IM卡上的切换方法和一般的最后一部分...第一个jQuery插件,我在正确的轨道上?
(function ($) {
var method = {
init: function() {
$(this).addClass('cb-unchecked');
$(this).click(//Should call toggle method, but unsure syntax);
},
check: function() {
return this.each(function() {
$(this).removeClass('cb-disabled cb-unchecked').addClass('cb-checked').trigger('checked', this);
});
},
uncheck: function() {
return this.each(function() {
$(this).removeClass('cb-disabled cb-checked').addClass('cb-checked').trigger('unchecked', this);
});
},
toggle: function() {
return this.each(function() {
var t = $(this);
if (t.hasClass('cb-checked')) { //Should call the check function, but i dont know how... }
else if (t.hasClass('cb-unchecked')) { //Should call the uncheck function, but i dont know how...}
});
},
disable: function() {
return this.each(function() {
$(this).removeClass('cb-checked cb-unchecked').addClass('cb-disabled').trigger('disabled', this);
});
}
};
$.fn.customCheckbox = function (action) {
//Im slightly lost at what would go here
//if(method[action]){ method[action].apply(this, arguments); }//????
return this;
}
})(jQuery);
我是朝着正确的方向或者我应该完全不同的打算这件事?
迁移到代码审查? – Neal
http://codereview.stackexchange.com/ - 但不幸的是,它似乎太旧 – Alexander