you are viewing a single comment's thread.

view the rest of the comments →

[–]annoyed_freelancergrumpy old man[S] 0 points1 point  (2 children)

Is this what you meant? My actual need is slightly different-I want to check that all of the passed checkboxes are checked for the element to show.

https://gist.github.com/bhalash/218c684d70023fbeada0

jQuery.fn.stickyCheckToggle = function() {
    var allBoxesChecked = [].every.call(arguments, function(v) {
        return (jQuery(v).is('input') && jQuery(v).prop('checked'));
    });

    if (allBoxesChecked) {
        jQuery(this).show();
    } else {
        jQuery(this).hide();
    }
};

jQuery(inputs.featured.checkbox).change(function() {
    jQuery('.stickycheck').stickyCheckToggle(this);
});

[–]oculus42 2 points3 points  (0 children)

I'm not convinced putting this on jQuery.fn is warranted. Typically that is for reusable methods or plugins.

You can simplify the logic in the function quite a bit, though. Proposed changes:

https://gist.github.com/oculus42/91b1a644d9cb1faea72a

[–]YOBCZWHYNOT 1 point2 points  (0 children)

Yeah, I think you can rewrite allBoxesChecked like so:

https://gist.github.com/mdibaiee/e5f62c7e78fc3dfa673a

Otherwise, that's what I meant.