Heim > Web-Frontend > CSS-Tutorial > Wie kann ich die Sichtbarkeit in jQuery auf „Ausgeblendet' setzen, ohne „display' zu verwenden?

Wie kann ich die Sichtbarkeit in jQuery auf „Ausgeblendet' setzen, ohne „display' zu verwenden?

Barbara Streisand
Freigeben: 2024-12-08 03:10:14
Original
426 Leute haben es durchsucht

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

jQuery-Äquivalent zum Festlegen der Sichtbarkeit auf „Ausgeblendet“

In jQuery werden die Methoden.show() und .hide() häufig zur Manipulation verwendet die Anzeigeeigenschaft und schalten Sie die Sichtbarkeit eines Elements um. Es gibt jedoch keine entsprechende integrierte Funktion, um die Sichtbarkeitseigenschaft speziell festzulegen.

Benutzerdefinierte Plugin-Lösung

Um dieses Problem zu beheben, können Sie Ihre eigenen benutzerdefinierten Plugins erstellen:

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';
    });
};
Nach dem Login kopieren

Dadurch können Sie bestimmte Methoden wie .visible(), .invisible() und .visibilityToggle() verwenden, um das festzulegen oder umzuschalten Sichtbarkeitseigenschaft.

Überschreiben von toggle() von jQuery

Wenn Sie alternativ die vorhandene toggle()-Methode lieber ändern möchten, können Sie Folgendes tun:

!(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);
Nach dem Login kopieren

Dadurch können Sie toggle('visibility') verwenden, um die Sichtbarkeitseigenschaft umzuschalten. Es wird jedoch im Allgemeinen nicht empfohlen, integrierte Methoden zu überschreiben.

Das obige ist der detaillierte Inhalt vonWie kann ich die Sichtbarkeit in jQuery auf „Ausgeblendet' setzen, ohne „display' zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage