0

我有一个网页,它有一个下拉菜单,当鼠标移过时会显示。我正在尝试禁用它并使用我自己的 javascript 将其更改为 onclick。但我无法阻止它在鼠标悬停事件上显示。我正在使用 icefaces 1.7.2 菜单栏。我什至将 onmouseout 和 onmouseover 事件设置为 '' 并且它仍然没有被禁用。

如何检查导致下拉菜单显示的原因?

4

2 回答 2

3

如前所述,很难使用所提供的信息来评估您的问题。ICEfaces 1.7.2 可以追溯到 2008 年,因此检查您使用的代码是否与其 API 兼容非常重要。使用 JQuery 构建菜单非常容易,因此如果您使用有缺陷的 API,我建议您自己构建或使用具有更大用户群(例如更多可用支持)的 API,例如 JQuery UI 的 Menu API : http: //jqueryui.com/menu/ 祝你好运。

于 2013-11-13T18:36:29.483 回答
1

这些事件通常是 jQuery 或 JavaScript。您必须检查 .js 文件中应用了哪些更改。

通常,如果您不应用 a .hide(),或者.show()如果您更改对象的类,则可能会发生这种情况。which 将间接地有一个display: blockwhich 将迫使它可见。

因此,无论这里将发生什么,或者导致此错误的原因都在 .js 文件中或网页的 head 部分中。检查那个。

有时 CSS 也可以做到这一点,比如

div:hover + select {
  // properties..
}

其他一些代码也可以改变它,所以基本上很难判断错误在哪里。

于 2013-11-13T18:30:05.467 回答