Wordpress / Elementor Hamburger Menu проблема - PullRequest
0 голосов
/ 16 февраля 2020

Я создаю сайт для друга, используя WordPress и Elementor. Я изо всех сил пытаюсь понять, почему раскрывающееся меню не будет работать, когда я установлю разрешение экрана мобильного телефона. Когда я редактирую его в редакторе elementor, он работает нормально, когда я публикую sh, он вообще не работает.

http://jungledlondon.com/

Любая помощь будет принята с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 17 февраля 2020

Я обнаружил ошибку, вызванную JavaScript. Я нашел это на консоли Chrome:

Uncaught TypeError: Cannot read property 'top' of undefined
    at HTMLDocument.<anonymous> (main-menu.js?ver=1.0.3:24)
    at i (jquery.js?ver=1.12.4-wp:2)
    at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4-wp:2)
    at Function.ready (jquery.js?ver=1.12.4-wp:2)
    at HTMLDocument.J (jquery.js?ver=1.12.4-wp:2)

Я не уверен в этом, но похоже, что код js, который заставляет основную кнопку отображать главное меню, не работает. Если вы разработчик, вам нужно еще раз проверить этот код.

Ниже приведена вся функция, которая вызывает эту ошибку:

( function( $ ) {
$(document).ready(function() {

    // Nav Main DD Toggle
    $( ".navbarprimary .dropdowntoggle" ).click(function() {
        if( $(this).parent('li').hasClass('navbarprimary-open') ) {
            $(this).parent('li').removeClass('navbarprimary-open');
        } else {
            $(this).parent('li').addClass('navbarprimary-open');
        }

        if( $(this).children('span').hasClass('fa-chevron-circle-down') ) {
            $(this).children('span').removeClass('fa-chevron-circle-down');
            $(this).children('span').addClass('fa-chevron-circle-right');
        } else {
            $(this).children('span').removeClass('fa-chevron-circle-right');
            $(this).children('span').addClass('fa-chevron-circle-down');
        }

        return false;
    });

    // Sticky nav bar
    var h = $('.navbarprimary').offset().top;
    $(window).scroll(function () {
        if( $(this).scrollTop() > h ) {
            $('.navbarprimary').addClass('sticky_menu_top');
        } else {
            $('.navbarprimary').removeClass('sticky_menu_top');
        }

    });

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