我有一个网页,它有一个下拉菜单,当鼠标移过时会显示。我正在尝试禁用它并使用我自己的 javascript 将其更改为 onclick。但我无法阻止它在鼠标悬停事件上显示。我正在使用 icefaces 1.7.2 菜单栏。我什至将 onmouseout 和 onmouseover 事件设置为 '' 并且它仍然没有被禁用。
如何检查导致下拉菜单显示的原因?
我有一个网页,它有一个下拉菜单,当鼠标移过时会显示。我正在尝试禁用它并使用我自己的 javascript 将其更改为 onclick。但我无法阻止它在鼠标悬停事件上显示。我正在使用 icefaces 1.7.2 菜单栏。我什至将 onmouseout 和 onmouseover 事件设置为 '' 并且它仍然没有被禁用。
如何检查导致下拉菜单显示的原因?
如前所述,很难使用所提供的信息来评估您的问题。ICEfaces 1.7.2 可以追溯到 2008 年,因此检查您使用的代码是否与其 API 兼容非常重要。使用 JQuery 构建菜单非常容易,因此如果您使用有缺陷的 API,我建议您自己构建或使用具有更大用户群(例如更多可用支持)的 API,例如 JQuery UI 的 Menu API : http: //jqueryui.com/menu/ 祝你好运。
这些事件通常是 jQuery 或 JavaScript。您必须检查 .js 文件中应用了哪些更改。
通常,如果您不应用 a .hide()
,或者.show()
如果您更改对象的类,则可能会发生这种情况。which 将间接地有一个display: block
which 将迫使它可见。
因此,无论这里将发生什么,或者导致此错误的原因都在 .js 文件中或网页的 head 部分中。检查那个。
有时 CSS 也可以做到这一点,比如
div:hover + select {
// properties..
}
其他一些代码也可以改变它,所以基本上很难判断错误在哪里。