Rumah > hujung hadapan web > tutorial css > Bagaimana Mudah Lumpuhkan dan Dayakan Butang dan Pautan menggunakan jQuery dan Bootstrap?

Bagaimana Mudah Lumpuhkan dan Dayakan Butang dan Pautan menggunakan jQuery dan Bootstrap?

Mary-Kate Olsen
Lepaskan: 2024-12-10 16:55:10
asal
378 orang telah melayarinya

How to Easily Disable and Enable Buttons and Links using jQuery and Bootstrap?

Cara Melumpuhkan/Mendayakan Butang dan Pautan dengan Mudah dengan jQuery Bootstrap

Memahami Isu

Kadangkala, anda mungkin menghadapi situasi di mana anda ingin menghalang pengguna daripada berinteraksi dengan butang atau pautan tertentu. Ini melibatkan kedua-dua menunjukkan keadaan lumpuh mereka secara visual dan menghalang sebarang peristiwa klik.

Penyelesaian untuk Butang

Lumpuhkan butang dengan lancar dengan memanipulasi harta lumpuh mereka:

<input type="submit" class="btn" value="My Input Submit" disabled/>
<input type="button" class="btn" value="My Input Button" disabled/>
<button class="btn" disabled>My Button</button>
Salin selepas log masuk

Untuk lumpuhkan jQuery tersuai fungsi:

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

Lumpuhkan: $('input[type="submit"], input[type="button"], button').disable(true);
Dayakan: $( 'input[type="submit"], input[type="button"], button').disable(false);

Penyelesaian untuk Teg Sauh (Pautan)

Teg anchor tidak mempunyai sifat yang dilumpuhkan, tetapi Bootstrap mengendalikannya dengan penggayaan CSS. Selain itu, kami boleh memasukkan jQuery untuk menghalang pautan daripada berfungsi apabila dilumpuhkan:

.btn.disabled, .btn[disabled] {
    cursor: default;
    opacity: 0.65;
    color: #333;
    background-color: #E6E6E6;
}
Salin selepas log masuk
<a href="http://example.com" class="btn">My Link</a>
Salin selepas log masuk
$('body').on('click', 'a.disabled', function(event) {
    event.preventDefault();
});
Salin selepas log masuk

Lumpuhkan: $('a').disable(true);
Dayakan: $( 'a').disable(false);

Digabungkan Penyelesaian

Menggabungkan pendekatan di atas, kami boleh melanjutkan fungsi nyahdaya untuk menyemak jenis elemen dan mengendalikan pelumpuhan sewajarnya:

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);
        });
    }
});
Salin selepas log masuk

Lumpuhkan semua: $('input, button, a ').disable(true);
Dayakan semua: $('input, button, a').disable(false);

Atas ialah kandungan terperinci Bagaimana Mudah Lumpuhkan dan Dayakan Butang dan Pautan menggunakan jQuery dan Bootstrap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan