I created a dynamic data for my navbar dropdown, but the problem I encounter is when it is on static mode the dropdown hover works.
However, when i load the data from my database and display it on my page, hover effect does not work.
Here is my script:
               $.ajax({
                    url:'/api/navbarToggleDropdownMenu/getall',
                    type:'GET',
                    dataType:'JSON',
                    // async:false,
                    success:function (res) {
                        for(i in res){
                            myKey = i;
                            myVal = res[i]
                            for(o in myVal){
                               nKey = o 
                               nVal = myVal[o]
                                if(nVal.moduleId != undefined || nVal.moduleId != null){
                                    $('[data-id="'+myKey+'"]').replaceWith('<li class="dropdown megamenu-fw" >'+
                                                                                    '<a href="javascript:void(0)" class="dropdown-toggle">'+nVal.moduleName+'</a>'+
                                                                                    '<ul class="dropdown-menu megamenu-content" style="height:100%;" role="menu">'+
                                                                                        '<li>'+
                                                                                            '<div class="row">'+
                                                                                                '<div class="col-menu col-md-3">'+
                                                                                                    '<ul class="menu-col">'+
                                                                                                        '<li><a href="about">'+nVal.moduleName+'</a></li>'+
                                                                                                        '<li><a href="mvco">'+nVal.moduleName+'</a></li>'+
                                                                                                    '</ul>'+
                                                                                                '</div><!-- end col-3 -->'+
                                                                                            '</div><!-- end row -->'+
                                                                                        '</li>'+
                                                                                    '</ul>'+
                                                                                '</li>');
                                }
                            }
                        }
                    }
                })
but when I resize my browser after AJAX request hover effect works.
What I want to do is to make hover effect work after my AJAX request loads.
 
    