[解決済み] 子要素によるマウスアウトイベントを無効にするには?
2022-10-27 04:47:49
質問
問題を具体的に説明します。
要素にカーソルを合わせたときに、絶対位置指定されたdivを表示したい。これは jQuery を使えば本当に簡単で、うまく動作します。しかし、マウスが子要素の 1 つにかかると、子要素を含む div の mouseout イベントがトリガーされます。子要素にマウスを乗せたときに、javascript が包含要素の mouseout イベントをトリガーしないようにするにはどうすればよいでしょうか。
jQueryでそれを行うための最良かつ最短の方法は何でしょうか?
ここで、私が言いたいことを説明するために、簡略化した例を示します。
Htmlです。
<a>Hover Me</a>
<div>
<input>Test</input>
<select>
<option>Option 1</option>
<option>Option 2</option>
</select>
</div>
Javascript/jQueryを使用しています。
$('a').hover( function() { $(this).next().show() }
function() { $(this).next().hide() } );
どのように解決するのですか?
少し古い質問ですが、先日こんなことに遭遇しました。
最近のバージョンのjQueryでこれを行う一番簡単な方法は
mouseenter
と
mouseleave
イベントではなく
mouseover
と
mouseout
.
ですぐに動作テストができます。
$(".myClass").on( {
'mouseenter':function() { console.log("enter"); },
'mouseleave':function() { console.log("leave"); }
});
関連
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] Facebookがブラウザに統合されたDeveloper Toolsを無効にする方法を教えてください。
-
[解決済み] JavaScript で DOM ノードのすべての子要素を削除する
-
[解決済み] Trelloはどのようにユーザーのクリップボードにアクセスするのですか?
-
[解決済み】jQueryで要素の種類を取得する
-
[解決済み】absoluteの親divの子要素をホバーしたときのonmouseoutをjQueryなしで防止する。
-
[解決済み] マウスオーバーとホバー vue.js
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] Javascript の parseInt() で先頭のゼロを削除する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】absoluteの親divの子要素をホバーしたときのonmouseoutをjQueryなしで防止する。
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] なぜ "use strict "はパフォーマンスを10倍向上させるのか?
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] JavaScript のオブジェクトの配列を比較し、最小値/最大値を取得する
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] <ng-content>が空かどうかを確認する方法は?(これまでのAngular 2+で)
-
[解決済み] querySelectorAllがない場合、ライブラリを使用せずに属性で要素を取得する?
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行