Добавить или удалить класс в jQuery - PullRequest
2 голосов
/ 29 мая 2020

Это выглядит неудобно, но когда я пытаюсь добавить какой-либо класс или удалить какой-либо класс, используя jQuery, он не работает. Вместо добавления или удаления класса, который я пытался использовать с окном предупреждения, в этом случае он работает нормально. Может ли кто-нибудь сказать мне, почему я не могу добавить или удалить какой-либо класс?

$('#sign').click(function(){
    alert("I'm working");
    $('#signup').ready(function(){
        $(this).addClass('hidden');
    });
});

Это код, который я пробовал, а #sign - это идентификатор на боковой или навигационной панели. Когда я нажимаю на эту ссылку, она попадает в раздел с идентификатором #signup. В этом разделе я хочу добавить или удалить этот класс.

1 Ответ

1 голос
/ 29 мая 2020

См .: https://api.jquery.com/ready/

$('#signup').ready(...) кажется неприменимым. Страница уже загружена, поэтому вам не нужно ждать готовности DOM. Просто удалите эту оболочку и напрямую управляйте классом:

$('#sign').click(function(){
    alert("I'm working");
    $('#signup').addClass('hidden');
});

Я предполагаю, что вы пытаетесь обработать нажатие и изменение классов на РАЗНЫХ элементах (несмотря на похожие имена).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...