3 回答

TA貢獻1833條經驗 獲得超4個贊
我認為這段代碼會對你有所幫助。我僅在此頁面上對其進行了測試。:)
var words = ["color", "blue", "font-size", "100"];
for (var i = 0; i < words.length; i += 2){
$("#mainbar").css(words[i], words[i+1]);
}
此循環將幫助您添加任意數量的規則,因為您正在動態讀取它們。

TA貢獻1848條經驗 獲得超6個贊
一種方法是首先構建 css 對象并將其傳遞給 jQuery 函數:
let words = ["color", "blue", "font-size", "100"]; // these have been parsed from a file and formatted
const cssObj = {};
words.forEach((el,idx,arr) => {
if(!(idx % 2) && (idx + 2 <= arr.length) ){
cssObj[el] = arr[idx + 1]
}
});
$("#myid").css(cssObj); // This won't apply
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="myid">MyId Div</div>

TA貢獻1802條經驗 獲得超6個贊
這是一種將 CSS 組合到一個對象中以一次性應用它的方法:
const words = ["color", "blue", "font-size", "100px"];
let cssObj = {};
for (var i = 0; i < words.length; i++){
cssObj = { ...cssObj, [words[i]]: words[i+1] }
}
$("#mainbar").css(cssObj);
添加回答
舉報