Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Tetapkan Keterlihatan kepada Tersembunyi dalam jQuery Tanpa Menggunakan `display`?

Bagaimanakah Saya Boleh Tetapkan Keterlihatan kepada Tersembunyi dalam jQuery Tanpa Menggunakan `display`?

Barbara Streisand
Lepaskan: 2024-12-08 03:10:14
asal
426 orang telah melayarinya

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

JQuery Equivalent for Setting Visibility to Hidden

Dalam jQuery, kaedah the.show() dan .hide() biasanya digunakan untuk memanipulasi sifat paparan dan togol keterlihatan elemen. Walau bagaimanapun, tiada fungsi terbina yang setara untuk menetapkan sifat keterlihatan secara khusus.

Penyelesaian Pemalam Tersuai

Untuk menangani perkara ini, anda boleh mencipta pemalam tersuai anda sendiri:

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

Ini membolehkan anda menggunakan kaedah tertentu seperti .visible(), .invisible(), dan .visibilityToggle() untuk menetapkan atau menogol sifat keterlihatan.

Mengatasi togol() jQuery

Sebagai alternatif, jika anda memilih untuk mengubah suai kaedah togol() sedia ada, anda boleh melakukan perkara berikut:

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

Ini membolehkan anda menggunakan toggle('visibility') untuk togol sifat keterlihatan. Walau bagaimanapun, biasanya tidak disyorkan untuk menggantikan kaedah terbina dalam.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Tetapkan Keterlihatan kepada Tersembunyi dalam jQuery Tanpa Menggunakan `display`?. 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