jQuery toggle () с toggleClass () - PullRequest
0 голосов
/ 04 марта 2011

У меня есть кнопка, которая включает и выключает слой DIV.Я пытаюсь добавить класс к кнопке, чтобы при ее переключении он отображался по-другому, однако я не смог заставить его работать, а класс при добавлении кнопки не добавлялся.

Кнопка представляет собой элемент списка, например, Вкл. / Выкл.

Вот мой код:

$("#btninformation").click(function () {
  $("#map-items-category-one").toggle("slow", function() {
    $(this).toggleClass("toggled-on");
  });
});

Есть идеи, что с ним не так?

Спасибо, Зак

1 Ответ

5 голосов
/ 04 марта 2011

Вы переключаете класс на '#map-items-category-one', а не на '#btninformation'.Просто возьмите ссылку на кнопку за пределами внутреннего обратного вызова:

$("#btninformation").click(function () {
  var $that = $(this);
  $("#map-items-category-one").toggle("slow", function() {
    $that.toggleClass("toggled-on");
  });
});
...