是否可以取消iCheck对ifToggled的操作?
我没有检查输入:

$('input').iCheck().on('ifToggled', function(e) {
    if (confirm('Don\'t check?')) {
        return false;
    }
});

输入仍然被检查(JSFiddle simple example)。有什么办法可以取消 Activity ?

最佳答案

所以我不得不坚持使用超时不是很好的解决方法

$('input').iCheck({
    checkboxClass: 'icheckbox_flat'
}).on('ifToggled', function(e) {
    if ($('input').is(':checked') && confirm('Don\'t check?')) {
        setTimeout(function() {
           $('input').iCheck('uncheck');
        }, 50);
    }
});

JSFiddle

如果有人有更好的解决方案,不妨听听。

10-07 20:06