Dengan populariti halaman Web, teknologi bahagian hadapan sentiasa dikemas kini dan dipertingkatkan. Antaranya, jQuery, sebagai rangka kerja front-end yang agak matang, telah menjadi salah satu alat pilihan untuk sebilangan besar pembangun front-end. Dalam pembangunan harian, menentukan sama ada elemen boleh dilihat ialah keperluan biasa Mari kita perkenalkan cara jQuery menentukan sama ada elemen boleh dilihat.
1 Kaedah untuk menentukan sama ada sesuatu elemen boleh dilihat
Dalam jQuery, terdapat banyak cara untuk menentukan sama ada sesuatu elemen boleh dilihat. Kaedah yang paling biasa ialah menggunakan kaedah css() untuk mendapatkan nilai atribut paparan. Kod pelaksanaan khusus adalah seperti berikut:
if ($(selector).css('display') == 'none') { //元素不可见的处理代码 } else { //元素可见的处理代码 }
Kaedah ini hanya sesuai untuk menentukan sama ada nilai atribut paparan elemen adalah tiada. Memandangkan terdapat banyak cara untuk menyembunyikan unsur, seperti kelegapan, keterlihatan, dsb., kaedah ini tidak tepat sepenuhnya dan mungkin menyebabkan salah penilaian dalam sesetengah kes. Oleh itu, kita perlu menggunakan kaedah yang lebih tepat untuk menentukan sama ada sesuatu elemen boleh dilihat.
2 Gunakan kaedah is() untuk menentukan sama ada sesuatu elemen boleh dilihat
jQuery menyediakan kaedah yang lebih tepat untuk menentukan sama ada sesuatu elemen boleh dilihat, iaitu, gunakan kaedah is() . Kaedah is() boleh digunakan untuk menyemak sama ada elemen semasa sepadan dengan pemilih yang diberikan, dan boleh dipadankan dengan beberapa atribut elemen (seperti: boleh dilihat) untuk menentukan sama ada elemen itu boleh dilihat. Kod pelaksanaan khusus adalah seperti berikut:
if ($(selector).is(':visible')) { //元素可见的处理代码 } else { //元素不可见的处理代码 }
Dalam kod di atas, pemilih :visible digunakan untuk menyemak sama ada elemen kelihatan. Jika benar dikembalikan, elemen itu kelihatan; jika salah dikembalikan, elemen itu tidak kelihatan. Ambil perhatian bahawa kaedah ini hanya berfungsi untuk sifat CSS yang ditakrifkan dalam gaya sebaris atau helaian gaya terbenam Jika keterlihatan elemen ditakrifkan dalam fail CSS luaran, salah penilaian mungkin berlaku.
3 Gunakan atribut offsetHeight dan offsetWidth untuk menentukan sama ada elemen boleh dilihat
Selain kaedah di atas, anda juga boleh menggunakan atribut offsetHeight dan offsetWidth bagi elemen untuk menentukan sama ada unsur kelihatan. Dalam keadaan biasa, jika sifat offsetHeight dan offsetWidth bagi sesuatu elemen adalah sama dengan 0, elemen itu tidak kelihatan. Kod pelaksanaan khusus adalah seperti berikut:
if ($(selector)[0].offsetHeight > 0 && $(selector)[0].offsetWidth > 0) { //元素可见的处理代码 } else { //元素不可见的处理代码 }
Dalam kaedah ini, [0] mewakili elemen pertama yang dipadankan oleh pemilih. Jika elemen tidak kosong, anda boleh menggunakan sifat offsetHeight dan offsetWidth untuk menentukan sama ada elemen itu boleh dilihat. Jika elemen kelihatan, kedua-dua sifat offsetHeight dan offsetWidth elemen hendaklah lebih besar daripada 0.
4. Ringkasan
jQuery menyediakan berbilang kaedah untuk menentukan sama ada sesuatu elemen boleh dipilih bergantung pada keperluan tertentu. Jika anda hanya perlu menentukan sama ada elemen dipaparkan atau tidak, anda boleh menggunakan kaedah css() untuk mendapatkan nilai atribut paparan. Jika anda perlu menentukan sama ada elemen kelihatan, anda boleh menggunakan kaedah is() atau sifat offsetHeight dan offsetWidth. Mana-mana kaedah memerlukan perhatian kepada beberapa butiran untuk memastikan hasil yang betul.
Atas ialah kandungan terperinci Bagaimana untuk membuat elemen kelihatan dalam jquery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!