У меня есть меню стиля аккордеона, я пытаюсь удалить класс open
, когда в любом месте тега тела щелкнет, чтобы он обрушился. У меня есть код, но не работает, получить следующее сообщение об ошибке в Chrome:щелкните внутри тела, чтобы удалить класс, используя jQuery
Uncaught TypeError: Object has no method 'hasClass'
Код:
var toggleMainNav = function ($mainNav) {
var isOpen = $mainNav.hasClass('open');
if (isOpen) {
$('body').unbind('click');
$mainNav.removeClass('open');
} else {
$('body').bind('click', toggleMainNav);
$mainNav.addClass('open');
}
};
Вы должны убедиться, что вы получаете объект Jquery, а не просто дом элемент. 'console.log ($ mainNav);' перед тем, как вы объявите 'isOpen' и убедитесь, что у вас есть то, что вы думаете. – scrappedcola