クリックアクションで要素を45°回転させようとしています。トグル要素が開くはずです。もう一度クリックすると、回転して戻り、トグル要素が閉じます。
私はたくさんのコードを試しましたが、できるだけシンプルにしたいと思います。
jQuery:
$(".category-desc-toggle").click(function () {
$('.category-desc').slideToggle(300);
$(".category-desc-toggle").toggleClass("rotate45");
});
Css:
.rotate45 {
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}
.category-desc-toggle {
-moz-transition: all .3s;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
私は何が間違っているのですか?より簡単な方法(コードが少ない)はありますか?