後にトリガされたとき、擬似:after
クラスはボタントグルクラス:クラス
.primary .search:after,
.primary .search[data-search="disabled"]:after {
color: #fff;
content: "\E8B6";
font-family: "Material Icons";
position: absolute;
top: -25px;
transition: color .3s;
font-size: 26px;
margin-left: -10px;
}
//THIS NEEDS TO BE APPLIED TO THE :after PSEUDO CLASS TO SET THE BACKGROUND COLOR OF THE BUTTON
.search-active {
background-color: purple;
padding: 12px 33px 19px 35px;
margin: 0px -30px;
}
の背景色を設定し、切り替えクラスsearch-active
を持っている必要があるとボタン
<button href="#" class="search no-style search-active" style="display: inline-block;">
<div class="pointer" style="display:none">::after</div>
</button>
考えます私は別のボタンのために働いて同様のjqueryのを持っているが、これは、この特定のインスタンスのために動作していないようです:
$(".search").on("click", function() {
$(this).toggleClass('search-active');
});
JSFIDDLE:https://jsfiddle.net/xk9hx9j9/2/
私はあなただけで置き換えるべきだと思いますあなたのスタイルシートで '.search-active'を' .primary .search.search-active:after'と置き換えてください。 https://jsfiddle.net/xk9hx9j9/4/ – Blazemonger
@Blazemonger - ':after'クラスにはアイコンが表示されているもので、その後、私は私が作成したアクティブなクラスを使用して、クリックで背景色を適用する必要があります。私が達成しようとしているものではないので、デフォルトで背景色をオンにすることはできません。あなたは、これは有益かもしれ – user3438917
:http://stackoverflow.com/questions/5041494/selecting-and-manipulating-css-pseudo-elements-such-as-before-and-after-usin – SimianAngel