2016-04-05 34 views
8

jQuery veya diğer JavaScript kitaplıkları CSS4 seçicilerini destekliyor mu? Tarayıcılar bile mi? Onları nasıl test edebilirim?jQuery CSS4 seçicilerini destekliyor mu?

+5

CSS4 yok (ve asla olmayacak). Bu CSS Seçici Seviye 4, bir CSS3 modülü. – Oriol

+0

sanırım evet, çünkü 1 yıl önce css4 hakkında duyduğum ve hala rahatsız edici – Kumar

cevap

12

jQuery anda destekler 4 seçiciler :has() ve the extended version of :not() sadece seviye - ve Spec onun Birinci Kamu Çalışma Taslağı yayınlandı bulamadan jQuery zaten Yıllar hayata olduğu gibi Spec, jQuery kendisinden ilham aldı, çünkü bu sadece 2011.

Ben spec stabilize kadar jQuery diğer özelliklerden herhangi birini uygulamak için beklemek olmaz (yani CR en azından ulaştı). Bağlanacağınız 2013 WD'de :has()'un görünmediğini fark edeceksiniz. Bunun nedeni, 2013 WD'de görünen konu seçicisinin :has()only a little over a year ago lehine düşmesidir.

Yani satıcıları hala spec uygulanmasına engel neden tahmin edebilirsiniz. Ancak, at least one browser now partially implements Selectors 4'dan beri, diğer tarayıcıların yetişmesi için daha fazla beklememiz gerekmeyecek.

Kolayca onlar beklediğiniz unsurları dönerseniz sadece bunları kullanarak ve görerek test edebilirsiniz.

+0

Infact ana seçici beni heyecanlandırdı. Seçicinin olduğunu bilmiyordum. Tüm modern tarayıcılar tarafından destekleniyor mu? –

+0

Hayır, tarayıcı henüz desteklemiyor. Tarayıcılar destekliyor olsa bile, CSS'de kullanmanız mümkün değildir. "Üst seçici", sadece biraz daha az güçlü ve daha az sezgisel bir versiyonudur: has(). Ve jQuery'deki varlığından haberdar olmadığına şaşırdım - pratik olarak jQuery'nin satış noktalarından biri. – BoltClock

+0

@ KamuranSönecek ana seçici? .parent() zaten jquery içinde. Neden endişeleniyorsun? –

0

css4 taslakta hala. Tüm tarayıcılar tarafından uyarlanmamıştır. Tarayıcılar, jquery tarafından otomatik olarak desteklenecek css4 css bildirimlerini ne olursa olsun destekler.

+4

Ben jQuery tarayıcılar desteklemediğinde bazı Seçiciler 4 sözdizimi polyfills eğer soru anlamına gelir düşünüyorum. – Oriol