如何仅在单击时显示我的导航栏的下拉菜单?

How to show drop down of my navbar only on click?

我有一个动态导航栏,可以从数据库中获取 url 数据;它在计算机上运行良好,但如果我尝试使用我的手机访问下拉菜单,则不会显示任何内容。

我的代码是这样的:

<ul id="navBar"></ul>

$(document).ready(function() {
   $.ajax({
    type: 'Get',
    url: '@Url.Action("GetDataForNavBar", controllerName, new { Area="" })',
    success: function (data) {
        $("#navBar").kendoMenu({
            dataSource: data.data
        });
    }
   });
});
public ActionResult GetDataForNavBar(){
    List<MenuOptions> optionMenu = ManagerService.MenuOptionsManager.GetAll().ToList();            
    List<MenuOptions> menusParent = optionMenu.Where(a => a.parent == null).ToList();            

    foreach (MenuOptions menu in menusParent)
    {
        menu.children.AddRange(optionMenu.Where(a => a.parent == menu.id));                
    }

    //Create list for view
    var result = menusParent.Select(a => new
    {
        text = a.title,
        items = a.children.Where(b => b.parent == a.id).Select(c => new
        {
            text = c.title,
            url = Url.Action(c.view, c.controller, new { Area = c.area })
        }).ToList()
    });

    return Json(new { data = result }, JsonRequestBehavior.AllowGet);
}

如果您在桌面上展示并且不在同一地址和参数上展示移动设备,您可以控制您的 css 类 或样式。首先,您必须在开发人员工具 (F12) 上检查 DOM 元素,您需要查看菜单项。如果我说的是正确的,检查你的 css 属性 和价值观。控制 kendo 菜单 类,或者如果有 属性。如果你写一个例子或者link也许我可以帮助你。

我把这个加到菜单配置里解决了

openOnClick: {
    rootMenuItems: true
}