単純なドロップダウンメニューがあり、三角(キャレット)記号で開きます。メニューを開いたときにキャレットを上下逆に(180度)回転させ、閉じたときに元の位置に戻す必要があります。理想的なのは、私が答えを探していたときに、最も一般的に提案されている解決策であるcssクラスに関与することなくこれを達成することです。jQueryを使用して上下に回転
私はこのように、クリックで三項演算子を使用しようとしました:
$(this).css('transform', ($(this).css('transform') == 'rotate(180deg)') ? 'none' : 'rotate(180deg)');
しかし、それは動作しません。それは1回上下逆に回転しますが、次のクリックではデフォルト位置に戻りません。私は「回転(0度)」と「回転(360度)」、同じ効果(実際には効果なし)を試してみました。代わりにどのような声明を使うべきですか?
さらにコード、特にHTMLを投稿した場合にも役立ちます。 – garek007
返された値が実際に "rotate(180deg)"であるかどうかを確認するためにconsole.log($(this).css( 'transform') – macramole