jQuery: последний ребенок не работает в IE8 - PullRequest
1 голос
/ 24 мая 2011

Привет, я пытаюсь использовать: last-child в IE8 безрезультатно. Пример того, что я пытаюсь сделать, это

jQuery(".menu-item:last-child").addClass("clear-right");

Это хорошо работает везде у меня, кроме IE, и предложения?

Ответы [ 3 ]

5 голосов
/ 11 октября 2012

Ваш код 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;
}
1 голос
/ 24 мая 2011

Я предполагаю, что пункты меню ul li элементов.

$(".menu-item li:last-child").addClass("clear-right");

демо

0 голосов
/ 24 мая 2011

Попробуйте вместо этого:

jQuery(".menu-item").children().last().addClass("clear-right");
               // get children->last child

DEMO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...