克隆时缺少缺少标题的下拉菜单

时间:2018-08-29 14:50:54

标签: javascript css

我有一个使用Headhesive,superfish和i18next的网站。
我有一个带有导航栏的标题。在此导航栏上,第二个navItem具有一个下拉菜单。

Headhensive会克隆整个标题,但缺少下拉菜单。 这是主菜单

<nav id="main-menu" data-easing="easeInOutExpo" data-speed="1250">
    <ul>
        <li>
            <a href="#home">
                <div data-i18n="nav.home">Home</div>
            </a>
        </li>
        <li>
            <a href="#service">
                <div data-i18n="nav.services.title">Title</div>

                <ul>
                    <li>
                        <a href="#service">
                            <div data-i18n="nav.services.ourservices">Our Services</div>
                        </a>
                    </li>
                    <li>
                        <a href="#how">
                            <div data-i18n="nav.services.howwework">How We Work</div>
                        </a>
                    </li>
                </ul>
            </a>
        </li>
    </ul>
</nav>

您会看到ul是下拉菜单。

这是使用Headhensive的代码:

 initHeadhesive: function() {

                    if( headerEl.hasClass( 'sticky' ) ) {

                        var options = {
                            offset: 200,
                            offsetSide: 'top',
                            classes: {
                                clone:   'header-clone',
                                stick:   'header-stick',
                                unstick: 'header-unstick'
                            },

                            onInit:    function () {

                                main_menu_clone = $( '#header.header-clone #main-menu' );                                 
                                menu_trigger_clone = $( '#header.header-clone #menu-trigger' );   

                                main_menu_clone.superfish({

                                    popUpSelector   : 'ul',
                                    delay   : 250,
                                    speed   : 350
                                });

                                if( menu_trigger_clone.length > 0 ) {                  

                                    menu_trigger_clone.on( 'click', ( function() {

                                        $( this ).toggleClass( 'open' );    

                                        main_menu_clone.toggleClass( 'display-menu' );                                        

                                    }));

                                }

                                $( main_menu_clone ).find( 'ul' ).on( 'click', function( e ) {

                                    if ( $( e.target.tagName.toLowerCase() ).is( 'div' ) ) {

                                        var element = $( main_menu_clone ),
                                            divScrollToAnchor = $( e.target ).parent().attr('href'),
                                            divScrollSpeed = element.attr('data-speed'),
                                            divScrollOffset =  SPHERE.header.topScrollOffset(),
                                            divScrollEasing = element.attr('data-easing');   

                                        if( !divScrollSpeed ) { divScrollSpeed = 1250; }
                                        if( !divScrollEasing ) { divScrollEasing = 'easeInOutExpo'; }

                                        if( $( divScrollToAnchor ).length > 0 ) {

                                             element.find( 'li' ).removeClass( 'current' );
                                             element.find( 'a[href="' + divScrollToAnchor + '"]' ).parent( 'li' ).addClass( 'current' );

                                             $( 'html,body' ).stop( true ).animate({
                                                 'scrollTop': $( divScrollToAnchor ).offset().top - Number( divScrollOffset )
                                             }, Number( divScrollSpeed ), divScrollEasing );
                                        }

                                        if( windowWidth < 991  ) {

                                            menu_trigger_clone.toggleClass( 'open', false );
                                            main_menu_clone.toggleClass( 'display-menu', false );

                                        }

                                        return false;
                                    }

                                });                    

                            },                            

                        };

                        // Initialise with options
                        var stickyHeader = new Headhesive( '#header', options );

                    }
                },

我已经看到我的子菜单,该子菜单的原始标题中包含“我们的服务”和“我们如何工作”,但在克隆的标题中却没有。

请帮助。

0 个答案:

没有答案