jQuery метод addClass не работает в FF 34.0.5

У меня есть такой код:

$(document).on("taphold", ".card-cart", function(event) {
     if ($(this).hasClass("delete-mode-on")) {
         $(this).toggleClass("delete-mode-on");
         $(this).find(".card-delete-area").addClass("hidden");
     }
     else {
         $(this).siblings(".card-cart").removeClass("delete-mode-on").find(".card-delete-area").addClass("hidden");
         $(this).toggleClass("delete-mode-on");
         $(this).find(".card-delete-area").removeClass("hidden"); 
     }
 });

Когда я тестирую код в FF, он не добавляет класс, но работает в Safari, IE 11 и Chrome.

Есть идеи?

2 ответа

Решение

После некоторой дополнительной отладки я определил, что в моем файле был сохранен поврежденный JSON <div> как теги данных HTML 5, созданные for петля. Я удалил поврежденные данные, и это решило проблему.

Почему бы не использовать

$(selector).hide();

Вы уверены, что ваш селектор выбирает правильный узел? возможно попробуйте свой селектор с

$(yourselector).css({border: '1px solid red'});

и посмотреть, если это работает

Другие вопросы по тегам