首頁 >web前端 >css教學 >如何在不使用'display”的情況下在 jQuery 中將可見性設為隱藏?

如何在不使用'display”的情況下在 jQuery 中將可見性設為隱藏?

Barbara Streisand
Barbara Streisand原創
2024-12-08 03:10:14423瀏覽

How Can I Set Visibility to Hidden in jQuery Without Using `display`?

將可見性設定為隱藏的jQuery 等效項

在jQuery 中,.show() 和.hide() 方法通常用於操作顯示屬性並切換元素的可見性。但是,沒有等效的內建函數來專門設定可見性屬性。

自訂外掛程式解決方案

要解決此問題,您可以建立自己的自訂外掛程式:

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

這允許您使用特定的方法,如.visible()、.invisible() 和.visibilityToggle() 設定或切換可見性屬性。

重寫jQuery 的toggle()

或者,如果您希望修改現有的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);

這允許您使用toggle('visibility') 進行切換可見性屬性。不過,一般不建議重寫內建方法。

以上是如何在不使用'display”的情況下在 jQuery 中將可見性設為隱藏?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn