Web/jQuery

[jQuery] .hide(), .show()처럼, visibility:hidden으로 설정하기

saltdoll 2014. 1. 14. 17:37
반응형

jQuery에서  .hide(), .show()은 display:noe으로 셋팅한다.

해당 셋팅을 visibility:hidden와 같은 설정하기


 


You could make your own plugins.

jQuery.fn.visible = function() {
    return this.css('visibility', 'visible');
};

jQuery.fn.invisible = function() {
    return this.css('visibility', 'hidden');
};

jQuery.fn.visibilityToggle = function() {
    return this.css('visibility', function(i, visibility) {
        return (visibility == 'visible') ? 'hidden' : 'visible';
    });
};

If you want to overload the original jQuery toggle(), which I don't recommend...

!(function($) {
    var toggle = $.fn.toggle;
    $.fn.toggle = function() {
        var args = $.makeArray(arguments),
            lastArg = args.pop();

        if (lastArg == 'visibility') {
            return this.visibilityToggle();
        }

        return toggle.apply(this, arguments);
    };
})(jQuery);



출처: http://stackoverflow.com/questions/9614622/equivalent-of-jquery-hide-to-set-visibility-hidden


 


반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)