ウーフー!この厄介な問題の解決策があります。IE7を対象とするすべてのコーディングと同様に、これは完全なハックですが、動作します...
<div id='iconDiv'>
<i class='icon-hand-down'></i>
<i class='icon-hand-up hide'></i><!-- initially hidden -->
</div>
<script>
$(document).ready(function() {
$('#iconDiv i.icon-hand-down').addClass('hide');
$('#iconDiv i.icon-hand-up').removeClass('hide');
});
</script>
両方のアイコンを DOM に配置し、関連する方を条件付きで表示します。あなたはアイデアを得る。アプリのトグルにも同じアプローチを使用しています。
ブートストラップからのサンプル CSS :
.hide {
display: none;
}
.show {
display: block;
}
参考までに、私の場合は AngularJS を使用しています。
<i data-ng-click="collapsed = !collapsed" class="icon-collapse ng-class:{'hide':collapsed}"></i>
<i data-ng-click="collapsed = !collapsed" class="icon-collapse-top ng-class:{'hide':!collapsed}"></i>