Ваш код jQuery работает хорошо, но обратите внимание, что ie8 выбрасывает всю декларацию CSS, содержащую селектор CSS3 :last-child
между другими (множественными) селекторами. Пример:
.menu-item:last-child, menu-item.clear-right {
clear: right;
}
будет не работать в ie8, но следующие будут работать везде:
.menu-item:last-child {
clear: right;
}
menu-item.clear-right {
clear: right;
}