2017-01-09 18 views
0

div、visitors-main-panel、検索結果を表示します。私は上記のフィルタセットを持っています。私は検索結果の上に半透明のパネルを表示したいのですが、私は新しい結果をajaxで取得しています。jQueryを使用してan:after擬似クラスを表示/非表示

$('#visitors-main-panel:after').hide();
.visitors-main-panel { 
 
    position: relative; 
 
} 
 
.visitors-main-panel:after { 
 
    content: " "; 
 
    z-index: 10; 
 
    display: block; 
 
    position: absolute; 
 
    height: 100%; 
 
    top: 0; 
 
    left: 0; 
 
    right: 0; 
 
    background: rgba(0, 0, 0, 0.3); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-sm-9 visitors-main-panel"> 
 
    Initial search results 
 
</div>

しかし、これは動作するようには思えません。

+1

擬似要素はdomの一部ではなく、jQuery経由でアクセスできません。アドバイスとして、コンテナ自体のクラスを切り替えてCSSで処理させてください; –

答えて

3

できません。その代わりに、擬似要素のdisplayをターゲットにするのにCSSで使用する#visitors-main-panelのクラスを切り替えます。

+0

実際にソースを言えばグーグルここで質問に答える方法ではありませんm 012:D http://stackoverflow.com/questions/11354270/jquery-and-hiding-after-before-pseudo-classes –

+0

@RuslanAbuzantここで、Googleの回答を見ましたか? ?この回答は良い練習で、maybはOPのためのressourcefullであるためにもう少し説明が必要でした。 –

+0

私はあなたの引用したリンクから正確に@TJ Vanhollさんの回答と同じように議論しません。 0:32。私はあなたの答えを投票していませんでした; ps> Googleの「jquery hide:after」、最初のリンクをクリックし、コピー・ペーストの回答を受け入れました。 –

0
<style> 
.uk-hidden { display: none; } 
</style> 

$('.visitors-main-panel:after').addClass('uk-hidden'); 

PS>あなたのCSSセレクタを使用すると、いずれかの引用符または二重引用符を使用することを確認し、閉鎖などの開口部と一つの二重引用符として引用されています。

ps2> CSSはクラスを定義しています。ここでは、jQueryセレクタがIDで要素にアクセスしようとしています。

+0

あなたはスニペットやフィドルを設定して、それが動作することを証明する必要があります; –

+0

ありがとうございます - 私は何かを誤解しているかもしれないと思います - 私はフィドルをhttps://jsfiddle.net/v5dfc6h6/ – Chris

+0

で作りました - http: //stackoverflow.com/questions/8968992/jquery-and-pseudo-elementsは非常に役に立ちました。ありがとうございました。 – Chris

関連する問題