私のサイトのアイテムを非表示にするために toggleClass メソッドを使用しようとしました (display:none ではなく、visibility:hidden を使用して) わずかなアニメーションを使用しましたが、何らかの理由でアニメーションが機能しませんでした (おそらく古いバージョンの jQuery UI が原因でした) )。
クラスは正しく削除および追加されましたが、追加した期間に違いはないようでした。アイテムは単に追加または削除されただけで、何の効果もありませんでした。
これを解決するために、トグル メソッドで 2 番目のクラスを使用し、代わりに CSS トランジションを適用しました。
CSS:
.hidden{
visibility:hidden;
opacity: 0;
-moz-transition: opacity 1s, visibility 1.3s;
-webkit-transition: opacity 1s, visibility 1.3s;
-o-transition: opacity 1s, visibility 1.3s;
transition: opacity 1s, visibility 1.3s;
}
.shown{
visibility:visible;
opacity: 1;
-moz-transition: opacity 1s, visibility 1.3s;
-webkit-transition: opacity 1s, visibility 1.3s;
-o-transition: opacity 1s, visibility 1.3s;
transition: opacity 1s, visibility 1.3s;
}
JS:
function showOrHide() {
$('#element').toggleClass("hidden shown");
}
この投稿に対する素晴らしい(そして非常にシンプルな)回答をありがとう@tomas.satinsky 。