Вы правы, что выбор элемента с помощью селектора jQuery будет работать даже в браузерах, которые не поддерживают этот селектор в CSS.
Однако вы можете применить стиль с помощью селектора CSS3, а затем выбрать элемент с помощью jQuery, чтобы определить, был ли применен этот стиль.
Например, в CSS:
#myid > p {
display: none;
}
и затем в jQuery:
if ( $( '#myid > p' ).css('display') != 'none' ) {
// blah
}
Однако будьте осторожны, поскольку .css()
может не вернуть того, что вы ожидаете. Например, если вы примените цвет, такой как «красный», он вернет rgb(255, 0, 0)
.
Извините, я знаю, что это не такое идеальное решение, как Modernizr, но я надеюсь, что оно поможет вам в вашей ситуации.