Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Schaltflächen und Links mit jQuery und Bootstrap deaktivieren und aktivieren?

Wie kann ich Schaltflächen und Links mit jQuery und Bootstrap deaktivieren und aktivieren?

Susan Sarandon
Freigeben: 2024-12-12 22:14:14
Original
309 Leute haben es durchsucht

How Can I Disable and Enable Buttons and Links Using jQuery and Bootstrap?

Schaltflächen und Links mithilfe von jQuery und Bootstrap deaktivieren und aktivieren

Manchmal müssen Sie verhindern, dass auf bestimmte Schaltflächen oder Links geklickt wird, und ihnen ein deaktiviertes Erscheinungsbild verleihen. So erreichen Sie dies mit jQuery und Bootstrap:

Schaltflächen

Schaltflächen in HTML verfügen über ein integriertes „disabled“-Attribut, das es einfach macht, sie zu deaktivieren:

<button class="btn" disabled>Disabled Button</button>
Nach dem Login kopieren

Um Schaltflächen mit einer benutzerdefinierten jQuery-Funktion zu deaktivieren, erweitern Sie deren Funktionalität mit der Methode „disable()“:

jQuery.fn.extend({
    disable: function(state) {
        return this.each(function() {
            this.disabled = state;
        });
    }
});

$('button').disable(true); // Disable buttons
$('button').disable(false); // Enable buttons
Nach dem Login kopieren

Anchor Tags

Deaktiviert ist kein gültiges Attribut für Anker-Tags (). Stattdessen formatiert Bootstrap Elemente mit der Klasse .btn.disabled, um sie deaktiviert erscheinen zu lassen.

<a href="#" class="btn disabled">Disabled Link</a>
Nach dem Login kopieren

Um zu verhindern, dass Links funktionieren, wenn sie deaktiviert sind, verwenden Sie jQuery, um Klicks abzufangen:

$('body').on('click', 'a.disabled', function(event) {
    event.preventDefault();
});
Nach dem Login kopieren

Kombinierter Ansatz

Sie können die Funktion „disable()“ erweitern, um Eingaben, Schaltflächen usw. zu verarbeiten Links:

jQuery.fn.extend({
    disable: function(state) {
        return this.each(function() {
            var $this = $(this);
            if($this.is('input, button, textarea, select'))
                this.disabled = state;
            else
                $this.toggleClass('disabled', state);
        });
    }
});
Nach dem Login kopieren

Damit können Sie alle anklickbaren Elemente mit einer einzigen Codezeile deaktivieren:

$('input, button, a').disable(true); // Disable all clickable elements
$('input, button, a').disable(false); // Enable all clickable elements
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Schaltflächen und Links mit jQuery und Bootstrap deaktivieren und aktivieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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