2回目のクリックでCSSのスタイリングを元に戻す最善の方法は何ですか?jQuery CSSのスタイルを元に戻す方法は?
私がしたいのは、ユーザーがボタンをもう一度クリックすると、すべて元の位置に戻るだけです。すべてを逆に宣言しなければ、これを行う最も効率的な方法は何か分かりません。特に、ステータスを変更するクラスは1つだけではありません。
HTML:
<div class="wrapper-available">
<a class="available">Available</a>
<div class="available-img"><img src="http://www.petmd.com/sites/all/modules/breedopedia/images/thumbnails/cat/tn-california-spangled-cat.jpg" width="40" height="40"></div>
</div>
CSS:
.wrapper-available {
display: inline-block;
margin-top: 40px;
position: relative;
}
.available {
border-radius: 15px;
padding: 5px 20px 5px 50px;
background: #39b54a;
color: #FFF;
display: inline-block;
font-weight: bold;
}
.available-img {
left: 0;
position: absolute;
top: -12px;
transition: all .20s ease-in;
}
.available-img img {
border-radius: 30px;
border: 2px solid #39b54a;
}
のjQuery:
$(".available").click(function() {
$(this).css({ "background" : "#CCC", "padding" : "5px 50px 5px 20px" }).text("Away");
$(".available-img").css({
"left": 100
});
$(".available-img img").css({
"border" : "2px solid #CCC"
});
});
http://codepen.io/aguerrero/pen/ORKjya
使用toggleClass - 必要に応じて各要素に対して – mplungjan