我想分配使用LESS变量的JQuery背景颜色。更改从LESS颜色变量从JS
问题确实来自使用LESS变量,因为使用RGB或十六进制值就像魅力一样。
我们可以让LESS从JQuery或其他什么东西重新编译...?
我正在编译LESS客户端,至少在生产时间。
$(document).ready(function() {
$('button:first-of-type').on('click', function() {
// What I can do:
$("main").css("background-color", 'rgb(154, 155, 234)');
// What I want to do:
$("main").css("background-color", "@bgColor1");
})
$('button:nth-of-type(2)').on('click', function() {
// What I can do:
$("main").css("background-color", "rgb(209, 255, 155)");
// What I want to do:
$("main").css("background-color", "@bgColor2");
})
});
// Using LESS here
@bgColor1 : rgb(154, 155, 234);
@bgColor2 : rgb(209, 255, 155);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Hello friend.</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<link rel="stylesheet/less" type="text/css" href="css/account.less"/>
<script src="js/less/less.min.js"></script>
<script src="js/account.js"></script>
</head>
<body>
<main>
<button id="btnUpdatePublicName"> color 1 </button>
<button id="btnChangePassword" type="button"> color 2 </button>
</main>
</body>
</html>