„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich JQuery -Funktionen erstellen, um die CSS -Sichtbarkeit zu kontrollieren?

Wie kann ich JQuery -Funktionen erstellen, um die CSS -Sichtbarkeit zu kontrollieren?

Gepostet am 2025-03-23
Durchsuche:466

How Can I Create jQuery Functions to Control CSS Visibility?

erstellen jQuery -Funktionen, um die CSS -Sichtbarkeit zu manipulieren. Gibt es jedoch eine ähnliche Funktion, die die CSS -Sichtbarkeitseigenschaft ausdrücklich auf Hidden festlegt?

Lösung

, während JQuery keine native Funktion spezifisch für die Sichtbarkeit angibt, können Sie leicht Ihre eigene erstellen. Funktionen:

jquery.fn.visible = function () { zurückgeben. CSS ("Sichtbarkeit", "sichtbar"); }; jQuery.fn.invisible = function () { zurückgeben. CSS ("Sichtbarkeit", "versteckt"); }; jQuery.fn.visibilityToggle = function () { Geben Sie dies zurück.css ("Sichtbarkeit", Funktion (i, Sichtbarkeit) { return (Sichtbarkeit == 'sichtbar')? 'versteckt': 'sichtbar'; }); };

Beispielnutzung:

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

Überlastung der nativen Toggle () -Funktion (nicht empfohlen):

$('#element').visible(); // Makes element visible
$('#element').invisible(); // Makes element invisible
$('#element').visibilityToggle(); // Toggles visibility

Dadurch können Sie Toggle ('Sichtbarkeit') als Abkürzung zum Umschalten der Sichtbarkeit verwenden. Dies wird jedoch im Allgemeinen nicht empfohlen, da es das Standardverhalten von Toggle () in anderen Kontexten überschreiben kann.

interaktive jsfiddle Demonstration:
!(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);

https://jsfiddle.net/

]
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3