问题标签 [submenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
93 浏览

jquery - 使用 Jquery 选择第一个元素

我有一个这样的菜单结构:

我需要父菜单锚元素的选择器。$('li a:first') 不好,因为它也选择了第一个子链接。我没有别的想法。

0 投票
4 回答
708 浏览

c# - .NET MenuItem.IsSubmenuOpen = true 仅在第一次工作

我有一个 ContextMenu,其中包含一些可以选择的项目 (MenuItem) 的子菜单。打开 ContextMenu 时,我想递归地打开当前选中的项目。所以,我有以下代码:

我还有一些其他代码可以确保只检查一项。

当我第一次在子菜单中选择一个项目时,这似乎很有效。当我重新打开 ContextMenu 时,打开的子菜单级联打开到所选项目:

第一个下拉菜单

但是,当我离开上下文菜单并再次打开它时,所选菜单不会打开:

下一个下拉菜单

有谁知道为什么以及如何解决它?

0 投票
2 回答
1804 浏览

css - Qt:巨大的可滚动子菜单丢失项目

更新添加:

我已经解决了这个问题,经过一段时间。首先,我尝试MySubmenu -> clear()在单击父菜单时调用并重建子菜单。令人惊讶的是,这并没有奏效。所以我带来了大炮:delete MySubmenu其次是MySubmenu = new QMenu (MyMainWindow)重建子菜单。它现在可以工作,没有太多明显的延迟。所以我很高兴,我想。

原始问题:

我有一个包含大约 1000 个项目的子菜单(它是调试器中的 C 函数列表)。默认情况下,Qt 在列中显示子菜单,但是这个子菜单太大而无法在屏幕上显示,并且我无法访问不适合的项目。

所以我使用样式表使子菜单可滚动:

它看起来像这样:

大菜单

请注意顶部和底部的滚动按钮。但是现在如果我选择一个项目(本例中为 PopRecordLength),那么下次我打开子菜单时,PD_DecryptCommand 上面的所有项目都消失了:

糟糕的菜单

顶部的滚动按钮消失了(您可以看到的小线是以前项目的下划线。)如果我向下滚动到底部,则会出现很大的空白区域。子菜单的总大小没有改变,但 PD_DecryptCommand 上面的项目从顶部消失了,我无法用鼠标或键盘访问它们。

然而……我刚刚发现,在准备这篇文章的过程中,如果我点击这个大空白区域,子菜单就会消失,但我下次打开它时,它已经恢复到原来的状态。所以有一个解决方法。但这不是很友好。

这是Qt中的错误吗?还是我没有正确设置样式表?

0 投票
2 回答
1913 浏览

css - CSS 水平子菜单

基本上我有一个并排的水平菜单,你可以在这里看到:http: //www.supplements-today.co.uk/walnutgarth3/availability.php

我想做的是让“悬停”有一个子菜单,可以下拉某些选择,例如“图片”。我的尝试可以在这里看到:http: //www.supplements-today.co.uk/walnutgarth3/

现在我已经让下拉部分开始工作了,但它搞砸了我对菜单其余部分的风格,如你所见。对我来说,问题是'

有人知道我的问题是什么吗?您可以在 pagesource 中看到我的菜单代码,但到目前为止我的 CSS 是:

我知道那是空的,但 iv 玩了很多不同的方法,似乎无法让它工作。任何帮助深表感谢 :)

0 投票
0 回答
482 浏览

jquery - 如何检查我是否在元素内单击

我有一个像按钮一样的 div 元素。此 div 可以(并且确实)包含更多子 div 和/或跨度、图像等。此外,该 div 上有一个“单击”事件,该事件会向下滑动子菜单。

每当我单击按钮时,我都会尝试显示和隐藏该子菜单,但当我在页面上的任何位置单击按钮外部时,我也会尝试隐藏它。

我的问题是我的页面上有多个按钮,因此对我event.stopPropagation()不起作用,因为如果我单击一个按钮并出现子菜单,然后单击另一个按钮,则会event.stopPropagation()阻止我的第一个 div 隐藏其子菜单。

我不能event.target用来检查我是否点击了按钮,因为目标返回我正在点击的元素,它可以是我的按钮内的图像或我的按钮内的 div 内的 div,我不想去.parent().parent()...检查它是否真的是我的按钮。

我已经在 google.com、jQuery UI datepicker 以及可能一百万个其他网站上看到过这种做法,乍一看它看起来很容易,但我不知道它是如何完成的。

这是按钮元素的标记:

这是到目前为止的javascript:

谢谢。

0 投票
1 回答
4222 浏览

c# - asp.net 数据绑定菜单多级

我目前正在使用 asp.net 菜单控件从表父/子项加载。我遇到的问题是,如果孩子有另一个孩子。从这个意义上说,我的代码有点静态,我似乎找不到更好或“最好的”方法来做到这一点。我已经将站点地图视为数据源,但我不需要站点地图,并且觉得这对于我需要实现的目标来说太过分了。

如您所见,这可以工作,但是对于 2 个级别 :( 当然,我可以在 child 中放置另一个 childlevel 以创建第 3 个级别,但是如果有第 4 个,第 5 个呢?所以这就是我需要它自己做的原因。我注意到treeview 有 onpopulate 但显然 Menu 没有。在此先感谢。

0 投票
2 回答
1126 浏览

drupal - Drupal 7 - 以编程方式在现场切换菜单

在 Drupal 7 中,我希望有一个具有不同部分的站点,其左侧导航菜单会根据您所在的页面进行切换。例如,我想要一个顶级导航,将您带到一个部分,然后在该部分中,菜单是独一无二的。我假设我必须在我的 template.php 文件中创建一个主题函数来处理这个问题。有人可以告诉我如何开始编码吗?

0 投票
2 回答
12773 浏览

jquery - 如何让我的子菜单在 jQuery 悬停菜单中保持打开状态?

我上周刚开始使用 jQuery 进行编码,需要一些帮助来弄清楚如何使菜单正常工作。我有 3 个选项卡,每个选项卡都有自己的菜单。显示页面时会自动显示菜单和子菜单。显示后,用户可以将鼠标悬停在选项卡上以查看其他子菜单,并且当它们停止悬停时,会出现最初的子菜单。

我的问题是,虽然我可以向他们展示其他选项卡的子菜单,但我不能让子菜单保持打开状态以供用户单击子菜单项。其他教程仅在子菜单嵌套在父元素中时显示如何执行此操作,但我的菜单结构代码没有嵌套子菜单(这是我加入项目时的代码)。如果用户将鼠标悬停在相应的选项卡上,有什么方法可以让子菜单保持打开状态?

这是我的菜单 HTML:

到目前为止,这是我的 jQuery:

0 投票
1 回答
116 浏览

javascript - 如何删除子导航重叠?

我正在尝试创建子导航。现在我有两个子导航。当我将鼠标悬停在主菜单上的第一项上时,会出现相应的子菜单。但是当我将鼠标悬停在第二个项目上时,第二个子导航出现在第一个上。我怎样才能编写代码以使这种情况不会发生?

网址:http ://arabic001.com

我刚刚尝试了 Scott 的以下建议,但无法在悬停时显示和隐藏子菜单。关于如何解决这个问题的任何想法?这是我的新代码:

html

和 JS

0 投票
3 回答
92 浏览

javascript - 重构javascript函数

:) 我创建了一些 javascript,它运行良好,我的 javascript 知识限制我创建一些紧凑和轻便的脚本。这是aspx框架的一些子菜单javascript,这里是脚本:

我相信有一种方法可以缩短这个javascript,不是太紧急,只是为了让我更多地了解javascript。欢迎任何建议。谢谢。