可視性を設定するためのjQuery .hide()と同等: hidden 質問する

可視性を設定するためのjQuery .hide()と同等: hidden 質問する

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);

jsFiddle

おすすめ記事