У меня есть меню на моем веб-сайте, которое отображается и скрывается, когда пользователи нажимают на ссылку.Реагировать на классы, добавленные через JQuery
Как правило, я бы использовал переключатель для этого. Однако у меня есть другие меню на странице, поэтому их нужно закрыть, когда это отображается (я также применяю/удаляю классы анимации). Поэтому я считаю, что лучший способ сделать это - добавить к ссылке класс close
, а затем отреагировать на этот добавленный класс (так как в других меню также есть класс close
).
Однако Jquery, похоже, не реагирует на классы, добавленные через JQuery. Я искал для этого и нашел, что для этой цели вы можете использовать Live(). Но, live() теперь обесценивается, и вместо этого вы должны использовать On().
Способ использования На выглядит следующим образом:
$('.anchor').on('click', '.close', function()
Но это не похоже на работу. Я также пробовал варианты этого, но никто из них, похоже, не работает.
Как я могу заставить JQuery реагировать на добавленные классы.
Вы должны прочитать эту статью, чтобы понять, как работает событие делегации: http://learn.jquery.com/events/event-delegation/. Также я не вижу ответа на ваш вопрос в демонстрации jsFiddle. Я вижу только '$ ('. Anchor.close'). On ('click', ...);'. –
Вы хотите скрыть список в меню нажмите? –
@AleksandrM Я хочу скрыть список, когда вы нажимаете на ссылку меню. Спасибо за вашу помощь! –