2016-04-05 6 views
8

Поддерживает ли jQuery или другие библиотеки JavaScript селектора CSS4? Даже браузеры? Как я могу проверить их?Поддерживает ли jQuery селектора CSS4?

+5

Нет (и никогда не будет) CSS4. Это CSS Selectors Level 4, модуль CSS3. – Oriol

+0

Я думаю, да, потому что я слышал о css4 с 1 года назад и до сих пор раздражает – Kumar

ответ

12

только 4 уровня селекторов JQuery поддерживает на данный момент являются :has() и the extended version of :not() - и это только потому, что спецификации черпали вдохновение из самого JQuery, так как JQuery уже реализованы им года до того, как спецификация была его Обшественные Рабочий проект опубликована в 2011.

Я бы не ожидал, что jQuery будет реализовывать какие-либо другие функции до тех пор, пока спецификация не стабилизируется (т.е. достигнет, по крайней мере, CR). Вы заметите, что :has() не отображается в WD 2013 года, на который вы ссылаетесь. Это потому, что селектор предметов, который появляется в WD 2013 года, был отброшен в пользу :has()only a little over a year ago.

Итак, вы можете себе представить, почему поставщики все еще сдерживают реализацию спецификации. Однако с at least one browser now partially implements Selectors 4, надеюсь, нам не придется ждать намного дольше, чтобы другие браузеры наверстали упущенное.

Вы можете легко протестировать их, просто используя их и видя, возвращают ли они элементы, которые вы ожидаете.

+0

Infect parent selector сделал меня захватывающим. У меня не было селектора. Поддерживается ли она всеми современными браузерами? –

+0

Нет, браузер пока не поддерживается. И даже если браузеры поддерживают его, маловероятно, что вы сможете использовать его в CSS. «Родительский селектор» - это чуть менее мощная и менее интуитивная версия: has(). И я удивлен, что вы не знали о его существовании в jQuery - это практически одна из точек продажи jQuery. – BoltClock

+0

@ Родительский селектор KamuranSönecek? .parent() уже существует в jquery. Зачем волноваться? –

0

css4 все еще находится в осадке. Он не адаптируется ко всем браузерам. Независимо от того, какие браузеры поддерживают объявления css4 css, которые будут автоматически поддерживаться jquery.

+4

Я думаю, что вопрос означает, что если jQuery полилогизует синтаксис Selectors 4, когда браузеры не поддерживают его. – Oriol

Смежные вопросы