將可見性設定為隱藏的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中文網其他相關文章!