我有一個簡單的下拉菜單,它由三角形(插入符號)符號打開。當菜單打開時,我需要將插入符號顛倒(180度),並在返回時返回默認位置。理想的做法是在不考慮css類的情況下實現這一點,這是我最常提出的解決方案,當時我正在尋找答案。使用jQuery向上或向下旋轉
我曾嘗試使用三元操作上點擊,這樣的:
$(this).css('transform', ($(this).css('transform') == 'rotate(180deg)') ? 'none' : 'rotate(180deg)');
但它不會工作;它會旋轉一次 - 倒過來 - 但不會在下次單擊時回到默認位置。我也試過'旋轉(0deg)'和'旋轉(360deg)',效果相同(實際上沒有效果)。我應該用什麼聲明來代替?
如果你發佈更多的代碼,特別是HTML,它也會有所幫助。 – garek007
你有console.log($(this).css('transform'))來查看返回值是否實際上是「rotate(180deg)」? – macramole