В соответствии с 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 поддерживать такие селектора во всех браузерах?