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'});
и посмотреть, если это работает