【问题标题】:Added a image of icons look添加了图标外观的图像
【发布时间】:2014-04-02 14:38:55
【问题描述】:

我想在点击时更改字体真棒图标

javascript:

$('#refineResult').click(function(){
        if($(this).children('i').attr('class') == 'fa fa-plus-square-o'){
            $(this).children('i').removeClass('f').addClass('fa-minus-square-o');
        } else {
            $(this).children('i').removeClass('fa-minus-square-o').addClass('fa-plus-square-o');
        }
    });

HTML:

 <div class="row orange-line">
        <a data-toggle="collapse" data-parent="#accordion"
            href="#selectcountry"><div class="col-md-12 lblHeading" >
            <table>
            <tr>
            <td style="width:280px;">Select Location</td>
            <td class="text-right">
                <i class="fa fa-plus-square-o"></i>
            </td>
            </tr>
            </table></div></a>
</div>

当我单击行(不仅是图标)时,下拉 div 将展开并且图标变为减号。 希望你能理解我的问题。

【问题讨论】:

  • 为此提供jsFiddle

标签: javascript jquery html css


【解决方案1】:

看起来你真的在尝试切换 fa-plus-square-ofa-minus-square-o 类,所以试试 toggleClass()

$('#refineResult').click(function () {
    $(this).children('i').toggleClass('fa-plus-square-o fa-minus-square-o');
});

【讨论】:

  • @sonalgoyal refineResult 是什么?
  • @sonalgoyal 你的i 选择不正确,因为它不是id为refineResult的元素的子元素 - 试试jsfiddle.net/arunpjohny/QYwZL/2
  • @Arun P Johny 现在可以工作了。但我有超过 1 个这样的 div。当我点击一个图标时,它会改变所有图标。
  • @Arun P Johny 我添加了一张图片
  • @sonalgoyal 试试jQuery(function ($) { $('#refineResult .lblHeading').click(function () { $(this).find('i').toggleClass('fa-plus-square-o fa-minus-square-o'); }); });
猜你喜欢
  • 2019-05-28
  • 1970-01-01
  • 2020-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多