0

マウスが上に移動したときに表示されるドロップダウン メニューがある Web ページがあります。私はそれを無効にして、自分の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 などのより大きなユーザー ベース (より利用可能なサポートなど) を持つ API を使用することをお勧めします。 : http://jqueryui.com/menu/ 頑張ってください。

于 2013-11-13T18:36:29.483 に答える
1

これらのイベントは通常、jQuery または JavaScript です。.js ファイルに適用されている変更を確認する必要があります。

通常、.hide()またはを適用していない.show()場合、オブジェクトのクラスを変更すると、これが発生する可能性があります。これは、間接的にdisplay: blockそれを強制的に表示する を持ちます。

したがって、ここで何が起こるか、またはこのエラーを引き起こしているのは、.js ファイル内または Web ページの head セクション内です。それを確認します。

時には CSS もそれを行うことができます。

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

また、他のコードもそれを変更する可能性があるため、基本的にエラーの場所を特定するのは非常に困難です。

于 2013-11-13T18:30:05.467 に答える