2016-04-18 12 views
2

私が変更したい疑似要素を持っているtop:の:私はあなたが擬似を変更する.css()を使用することはできません知っているJQueryを使って擬似要素のCSSを動的に変更する方法は?

var $position = $(this).offset().top; 

:変化量を変数とjQueryを使用して取得され

.content:after { 
    top: 30px; //this will change 
} 

既存のクラスをトグルするのが望ましい方法であることを確認してください。しかし、それは私のクラスのルールとして動的であるとして動作しません。

これについてどうやって行くのかちょっとわかりました。誰にも何か提案はありますか?

+0

も参照してくださいhttp://stackoverflow.com/questions/29004507/how-to-apply-jquery-to-elementbeforehover – guest271314

答えて

1

:afterは、選択した要素の末尾に子要素を追加することに相当します。したがって可能ならば、JQueryで変更可能な新しい子要素にスタイルを移すことができます。私はそう

.content > .content-after { 
    top: 30px; 
} 
+1

<div class="content"> ... other content ... <div class="content-after"></div> </div> 

CSS:だからあなたのHTMLは次のようになります。これが唯一の方法だと考えてください。私はそれを避けました.'content:after'は 'filter:drop-shadow'を擬似要素にうまく拡張することを許しました – MeltingDog

関連する問題