[解決済み] 親要素がホバーされたときに子要素のCSSを変更する
2022-04-15 22:52:44
質問
まず、これはCSS3では複雑すぎると思っているのですが、どこかに解決策があるのなら、代わりにそちらを使いたいのですが。
HTMLはかなりわかりやすいですね。
<div class="parent">
<div class="child">
Text Block 1
</div>
</div>
<div class="parent">
<div class="child">
Text Block 2
</div>
</div>
子 div はデフォルトでは display:none; に設定されていますが、親 div の上にマウスを置くと display:block; に変わります。問題は、このマークアップがサイトの複数の場所に表示されることで、マウスが親の上にある場合にのみ子を表示し、他の親(すべて同じクラス名で ID がない)の上にある場合は表示させないようにしたいのです。
を使ってみました。
$(this)
と
.children()
を使用しましたが、無駄でした。
$('.parent').hover(function(){
$(this).children('.child').css("display","block");
}, function() {
$(this).children('.child').css("display","none");
});
解決方法は?
なぜCSSを使わないの?
.parent:hover .child, .parent.hover .child { display: block; }
で、:hover を正しくサポートしていない IE6 用の JS を追加します (たとえば条件付きコメントの中)。
jQuery('.parent').hover(function () {
jQuery(this).addClass('hover');
}, function () {
jQuery(this).removeClass('hover');
});
以下、簡単な例です。 フィドル
関連
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] リスト項目にマウスを置いたときに、カーソルを手の形に変えるには?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] CSSでdivのアスペクト比を維持する
-
[解決済み] jQuery UIダイアログのクローズボタンを削除するには?
-
[解決済み] なぜブラウザはCSSセレクタを右から左へマッチングさせるのですか?
-
[解決済み] 既存の非順序型リストにリストアイテムを追加する方法
-
[解決済み】absoluteの親divの子要素をホバーしたときのonmouseoutをjQueryなしで防止する。
-
[解決済み] 子要素にカーソルを合わせたときに、親要素のスタイルを変更するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQuery select onChangeの値を取得する。
-
[解決済み] jQueryのSELECT要素で特定のオプションを選択するにはどうすればよいですか?
-
[解決済み] Select <a> which href ends with some string
-
[解決済み] jQuery に何かを実行する前にすべての画像の読み込みを待つように指示する公式な方法
-
[解決済み] jQueryでPUT/DELETEリクエストを送信する方法は?
-
[解決済み] jQueryの検証:デフォルトのエラーメッセージを変更する
-
[解決済み] ボタンやリンクを無効化・有効化する最も簡単な方法とは(jQuery + Bootstrap)
-
[解決済み] jQuery: テキストで要素を検索する
-
[解決済み] Electron: jQueryが定義されていない
-
[解決済み] jQueryを使用して文字列から最後の文字を削除する方法は?