首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用Angularjs的jQuery智能菜单

不使用Angularjs的jQuery智能菜单
EN

Stack Overflow用户
提问于 2016-03-12 22:11:12
回答 1查看 919关注 0票数 1

我已经将这些代码放在Html部分:

代码语言:javascript
复制
<script src="lib/smart-menus/jquery.smartmenus.min.js"></script>
<script type="text/javascript">
        $(function() {
            $('#main-menu').smartmenus({
                subMenusSubOffsetX: 1,
                subMenusSubOffsetY: -8
            });
        });
</script>
<link href="lib/smart-menus/sm-core-css.css" rel="stylesheet" />
<link href="lib/smart-menus/sm-blue.css" rel="stylesheet" />

在身体上:

代码语言:javascript
复制
<nav id="main-nav" role="navigation">
        <div id="main-menu" class="sm sm-rtl sm-blue">
            <ul>
                <li><a ui-sref="site.home">Home</a></li>
                <li ng-repeat="menu in menus">
                    <a href='#'>{{menu.Title}}</a>
                    <ul ng-show="getHasSubMenus(menu)">
                        <li ng-repeat="subMenu in menu.SubMenus">
                            <a ui-sref="site.shopbycategory({ departmentID: subMenu.DepartmentID , categoryID: subMenu.CategoryID, searchTerm: '' })">
                                {{subMenu.Title}}
                            </a>
                        </li>

                    </ul>
                </li>
                <li><a ui-sref="site.contact">Contacts</a></li>
            </ul>
        </div>
    </nav>

在页面控制器中有:

代码语言:javascript
复制
 function siteController($scope, $location, $rootScope, Account, $state, $stateParams, Site, $timeout) {

    $timeout(function () {            
        $scope.getMenus(function () { // OnSuccess                 
            $('#main-menu').smartmenus('refresh');                
        });
    }, 1);}

此外,我还在其他脚本之前包括了jQuery 1.12。我可以验证angularjs使用IE中的F12将所有菜单添加到主菜单div中,但是页面中没有出现任何错误,并且我没有从这些代码中得到任何错误。我的代码正确吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-13 09:27:42

我改变了:

代码语言:javascript
复制
<div id="main-menu" class="sm sm-rtl sm-blue">
        <ul>

至:

代码语言:javascript
复制
<ul id="main-menu" class="sm sm-rtl sm-blue">

现在,顶级链接工作和子菜单,尽管存在没有显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35963939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档