將頁面加載到瀏覽器時,一切看起來都很好,背景圖像正確。但是當我點擊圖標並且javascript將圖標的類更改爲.icon-myapp-cow時,[class^=「icon-myapp」]中的CSS將被忽略。只有來自icon-myapp-cow的css被應用。經測試,在Chrome和IE9開始於選擇器的css^=在用javascript更改類後不工作
我的CSS
[class^="icon-myapp"] {
background-image: url("../img/myapp-icons.png");
}
.icon-myapp-horse {
background-position: -1px -1px;
height: 15px;
width: 15px;
}
.icon-myapp-cow {
background-position: -51px -1px;
height: 15px;
width: 15px;
}
我的HTML
<i class="icon-myapp-horse icon-clickable"></i>
我的JavaScript
$(".icon-clickable").click(function() {
$(this).removeClass("icon-myapp-horse");
$(this).addClass("icon-myapp-cow");
});
看看這個線程#1,我認爲它爲你工作。 http://stackoverflow.com/questions/5647618/how-can-i-force-a-cached-css-file-to-be-reloaded-on-a-jsp-ie-not-php – Nadeo