2014-04-02 71 views
1

enter image description here我想改變字體真棒圖標的onclick添加圖標的圖像看起來

的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將擴大和圖標改爲負。 希望你明白我的問題。

+0

此 –

回答

0

看起來你確實試圖切換類fa-plus-square-o & fa-minus-square-o所以儘量toggleClass()

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

感謝名單提供的jsfiddle答覆,但它不工作 – sonalgoyal

+0

@sonalgoyal是什麼'refineResult'? –

+1

@sonalgoyal你的'我'選擇選擇是不正確的,因爲它不是一個ID爲'refineResult'的元素的孩子 - 嘗試http://jsfiddle.net/arunpjohny/QYwZL/2/ –