這真的很奇怪Safari的行爲,我不知道爲什麼它會添加額外的屬性,這在我正在處理的項目中造成了很多麻煩。通過jQuery更改背景屬性在Safari中導致問題
該測試非常簡單,這裏有一個小提琴:
function clickme() {
\t $('.container').css('background', "red");
}
.container {
width: 100px;
height: 100px;
background-color: black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container"></div>
<button onclick="clickme();">Click me!</button>
你會看到,在Chrome或Firefox,這將增加background: red
你所期望的,現在在Safari中增加這個:
style="background-color: red; background-position: initial initial; background-repeat: initial initial;"
這使我麻煩不讓我重寫預定義的CSS樣式我需要設置背景:'#color'必選。否則,background-image
將始終在background-color
之上,即使它在元素中是內聯的。 Safari現在不是我的朋友。
有沒有解決方案呢?我會很感激。
在此先感謝。
http://caniuse.com –