Применить класс к выбранным LI и ВСЕМ предыдущим LI

0

Когда я выбираю LI, я хочу применить класс к выбранному LI и ВСЕ предыдущему LIS, сейчас у меня есть только работа для выбранного LI и одной предыдущей LI любой помощи, чтобы выбрать все предыдущие

FIDDLE

http://jsfiddle.net/ym5wr/

JQuery

$('li').click(function() {
    $('li').css({ "background-color":"#fff" });
    $(this).prev().andSelf().css({ "background-color":"#ccc" });
});
Теги:

1 ответ

4
Лучший ответ

JSFIDDLE DEMO

Используйте .prevAll() вместо .prev()

$(this).prevAll().andSelf().css({ "background-color":"#ccc" });

Или, поскольку andSelf() устарел в версии 1.8, используйте addBack()

$(this).prevAll().addBack().css({ "background-color":"#ccc" });
  • 0
    спасибо, не знал, преобладали даже существовал
  • 2
    Просто примечание: andSelf устарел и использует вместо него addBack .
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню