jQuery には、 CSS 設定を行うメソッド.hide()
があります。.show()
display: none
設定を行う同等の機能はありますかvisibility: hidden
?
使用できることはわかっていますが、またはの.css()
ような機能の方を好みます。ありがとうございます。.hide()
ベストアンサー1
独自のプラグインを作成することもできます。
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';
});
};
オリジナルの jQuery をオーバーロードしたい場合toggle()
(お勧めしません)...
!(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);