Jquery удалить класс добавить в следующий

#jquery #class

#jquery #класс

Вопрос:

У меня есть два метода, чтобы выбрать li с помощью class и удалить этот класс, найти next li и добавить к нему класс

способ 1:

 $nxt=$(".current");
$(".current").removeClass("current");
$nxt.next().addClass("current");
 

способ 2:

   $('.current').removeClass(function(){
  $(this).next().addClass('current');
  return 'current';
  }
 

Я хочу использовать второй, но, к сожалению, он не работает для меня!
Пожалуйста, помогите мне

http://jsfiddle.net/pahnin/pa7aU/

Ответ №1:

Вам просто не хватает закрывающей скобки?

 $('.current').removeClass(function(){
  $(this).next().addClass('current');
  return 'current';
  })
 

Похоже, здесь это работает — http://jsfiddle.net/ujTDp /

Ответ №2:

Я думаю, вам нужно указать класс в качестве параметра, а не функции.

 $('.current').removeClass('current').next().addClass('current');
 

http://jsfiddle.net/pa7aU/1/

Если вам нужен новый текущий объект, вы можете использовать $('.current') его еще раз.