Согласноhttp://api.jquery.com/category/selectors/мы можем использовать большое количество селекторов CSS в jQuery, но, например. :nth-last-child()
там не упоминается. Однако, когда я тестирую следующее (с помощью jQuery 1.7.1 от Google ), оно действительно работает в Firefox, Chrome и IE 9, но не в IE 9 в режиме эмуляции IE 8 :
$('li:nth-last-child(2)').css('color', 'red');
. Так что же происходит? Похоже, что jQuery сгенерировал код CSS, например li:nth-last-child(2) { color: red }
, и каким-то образом внедрил его, после чего он нормально работает в браузерах, поддерживающих используемый селектор. Но это было бы странно.
Самое главное, есть ли какой-нибудь трюк, чтобы заставить jQuery поддерживать такие селекторы во всех браузерах?