简体   繁体   English

我怎么做手风琴菜单切换图标?

[英]How can ı do accordion menu toggle icon?

Im trying to implement accordion menu.我正在尝试实现手风琴菜单。 I did that and it's not working.我这样做了,但它不起作用。 I just want to do toggle icon我只想做切换图标

 $('.logo-button').click(function(){ $(this).find('.my-arrow').toggleClass('down'); });
 .my-arrow.down { transform:rotate(450deg);}
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <a href="#logo-fifthteen-content" class="logo-button" data-toggle="collapse" data-target="#collapse15" aria-expanded="false" aria-controls="collapse15"> <span class="left-side-panel">Text</span> <i class="fa fa-angle-right my-arrow"></i> </a>

In order for the transform property to work, try to set display: block or display:inline-block within the .my-arrow.down class:为了使transform属性起作用,请尝试在.my-arrow.down class 中设置display: blockdisplay:inline-block

.my-arrow.down {
    display: block;
    transform:rotate(450deg);
    ...

You also need to include content within your <i> element.您还需要在<i>元素中包含内容。 For example, you could use the > character:例如,您可以使用>字符:

<i class="fa fa-angle-right my-arrow">
     >
</i>

Here is a working example with your code and my modifications:这是您的代码和我的修改的工作示例:

 $('.logo-button').click(function(){ $(this).find('.my-arrow').toggleClass('down'); });
 .my-arrow.down { display: inline-block; transform:rotate(450deg); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <a href="#logo-fifthteen-content" class="logo-button" data-toggle="collapse" data-target="#collapse15" aria-expanded="false" aria-controls="collapse15"> <span class="left-side-panel">Text</span> <i class="fa fa-angle-right my-arrow">></i> </a>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM