可能な重複:
CSSの親セレクタはありますか?
以下に一致するCSSセレクタを作る方法はありますか?
All OBJECT elements
which have a PARAM element inside of them
セレクター
OBJECT PARAM
oBJECTではなく、PARAMと一致するため、機能しません。オブジェクトに{display:none}を適用したいのですが。それをPARAMに適用するのは無駄です。
(私はjQuery - $("object param").closest("object")
- とVanillaJS - document.querySelector("object param").closest("object")
でこれをやめることができることを知っていますが、私はページ上にCSSルールを作成しようとしています。)
いいえ、探しているものは親セレクタと呼ばれます。 CSSにはありません。それらは何度も提案されてきましたが、私はそれらを含む既存のまたは今後の標準がないことを知っています。あなたが望む効果を達成するためにあなたがjQueryのような何かを使用するか、追加のクラスアノテーションを使用する必要があるだろうということは正しいです。
これは似たような結果を持ついくつかの似た質問です:
CSS3の:contains
疑似クラスだけが近づいていますが、それはテキストのコンテンツのみを選択し、タグや要素は選択しないので、不運です。
JQueryで特定の子を持つ親を選択するより簡単な方法は、(with :has()
)と書くことができます。
$('#parent:has(#child)');