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
반응형