jquery - 如何从其他图标中定位单个图标?

标签 jquery css font-awesome accordion

我有一个 Accordion 列表,当您单击每个 Accordion 时,它会展开 (+) 和折叠 (-)。问题是,当我尝试展开其中一个 Accordion 选项卡时,它可以很好地展开和折叠,但图标“-”/“+”符号也会切换所有其他 Accordion ,即使它们没有被点击。我希望 '-'/'+' 图标只为我点击的 Accordion 切换,而不是为其他 Accordion 切换。

cshtml:
<h2 class="accordion-toggle collapsed" data-toggle="collapse" href="#anyId" name=""><button>@l.GetElementValue("Title")</button></h2>

 <div id="anyId" class="collapse">
    @foreach ())
   {
     // looping through accordion list. 
   }
  </div>



CSS:
.accordion-toggle:after {
    font-family: 'FontAwesome'; /* essential to enable caret symbol*/
    content: "\f068"; /* adjust as needed, taken from font-awesome.css */
    color: #0046ad;
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -12px;
    font-size: 25px;

}

.accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    /*font-family: 'FontAwesome';*/
    content: "\f067"; /* adjust as needed, taken from font-awesome.css */
    /*color: #0046ad;
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -12px;
    font-size: 25px;*/
}

最佳答案

只需删除默认折叠类并使用下面的 css。

.accordion-toggle:after {
    font-family: 'FontAwesome'; /* essential to enable caret symbol*/
    content: "\f067";
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -12px;
    font-size: 25px;*/
}

.collapsed:after {
    content: "\f068";
}

请引用下面的链接,我在这里使用了您的结构。忽略 js 试试 css,

https://jsfiddle.net/jignashagpatel/rmpnaq59/7/

关于jquery - 如何从其他图标中定位单个图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57600324/

相关文章:

css - 在 Rails 应用程序中修改社交分享按钮 CSS 后不需要的额外文本

javascript - JQuery .scrollTop() and .offset().top issue : how it work? 如何解决?

jquery 展开/切换 - 初始 div 大小

javascript - 如何从提示框中获取数值?

css - 托管网络字体、CDN、@font-face 和隐私

html - flex 盒包装不同尺寸的元素

javascript - 传单中带有 geoJson 文件的 Font Awesome 图标

css - 无法呈现 Font Awesome 图标

javascript - chrome 扩展中的 JSONP 请求,回调函数不存在?

javascript - 具有唯一名称标题的表