Rumah > hujung hadapan web > tutorial css > Adakah jQuery Benar-benar Menyokong Semua Pemilih CSS3, Termasuk :nth-last-child()?

Adakah jQuery Benar-benar Menyokong Semua Pemilih CSS3, Termasuk :nth-last-child()?

Patricia Arquette
Lepaskan: 2024-11-03 06:16:03
asal
437 orang telah melayarinya

Does jQuery Really Support All CSS3 Selectors, Including :nth-last-child()?

Sokongan jQuery untuk Pemilih CSS3: Peperiksaan Mendalam

Walaupun jQuery mendakwa menyokong pelbagai pemilih CSS, persoalan tentang sama ada ia benar-benar menyokong pemilih seperti :nth-last-child() telah muncul semula. Mari kita mendalami topik ini dan memahami batasan dan pengecualian.

Sokongan Terhad untuk Pemilih CSS3

Walaupun menyatakan pematuhan terhadap Pemilih Tahap 3, jQuery tidak melaksanakan sepenuhnya standard . Dokumentasi pemilihnya menjelaskan bahawa ia menggabungkan elemen daripada CSS 1-3 dan menambah pemilih tersuainya sendiri.

Pengecualian: :nth-last-child() dan Pemilih Tahap 3 Lain

Bermula dengan jQuery 1.9, hampir semua pemilih Tahap 3 disokong dalam pustaka pemilih Sizzle, kecuali untuk segelintir pengehadan:

  • Kelas pseudo dinamik: jQuery tidak boleh selesaikan kelas seperti :link dan :focus kerana ia memerlukan pengendali acara dan bukannya kelas pseudo.
  • Awalan ruang nama: Ruang nama dalam CSS tidak disokong oleh jQuery.
  • Pemilih Hilang: Pemilih Tahap 3 berikut tidak dilaksanakan dalam jQuery 1.8 atau lebih lama: :target, :root, :nth-last-child(), dan lain-lain. Selain itu, :lang() juga tiada.

Kemunduran dan Keserasian

jQuery menggunakan pelaksanaan document.querySelectorAll() asli apabila boleh. Jika document.querySelectorAll() gagal atau tidak disokong, jQuery akan kembali kepada Sizzle. Ini bermakna pemilih seperti :nth-last-child() mungkin berfungsi dalam penyemak imbas yang menyokongnya secara asli, walaupun jQuery sendiri tidak.

Cadangan:

Jika anda memerlukan sokongan penuh untuk pemilih Tahap 3 seperti :nth-last-child(), adalah disyorkan untuk menaik taraf kepada jQuery 1.9 atau lebih baru, yang menambah sokongan untuk pemilih ini sambil mengekalkan keserasian dengan versi IE yang lebih lama. Sebagai alternatif, pertimbangkan untuk menggunakan sambungan pemilih tersuai jQuery untuk melaksanakan sendiri pemilih yang hilang.

Atas ialah kandungan terperinci Adakah jQuery Benar-benar Menyokong Semua Pemilih CSS3, Termasuk :nth-last-child()?. 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