jheery更改icheck插件的属性

我有这个代码使用iCheck插件为jquery设置复选框样式,有没有办法在以后更改’insert’属性? 我尝试重新创建iCheck,但如果我这样做,则删除回调函数。

$(this).iCheck({ checkboxClass: checkboxClass, insert: '
' + $(this).attr("data-label") }); $(this).on({ifChecked: function(){ iCheckChange(this, yes); },ifUnchecked: function(){ iCheckChange(this, no); } });

假设您有以下格式的复选框:

  

你可以用这种方式改变你的图标和文字:

 var checkboxClass = 'checkbox_cls'; $('.my_checkbox').each(function(i) { var thisCheckbox=$(this); thisCheckbox.iCheck({ checkboxClass: checkboxClass, insert: '
' + thisCheckbox.data("label") + '' }); var thisIcon = thisCheckbox.siblings('.icheck_line-icon'); var thisLabel = thisCheckbox.siblings('.insert_label'); thisCheckbox.on('ifChecked', function(e){ thisIcon.addClass('icon-checked'); thisLabel.html('Im checked'); }); thisCheckbox.on('ifUnchecked', function(e){ thisIcon.removeClass('icon-checked'); thisLabel.html('Not checked'); }); });

看看这个小提琴