gpt4 book ai didi

javascript - 无法使用 jquery 更改 css 类

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:26 24 4
gpt4 key购买 nike

我有以下 HTML 页面:

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>Settings</title>
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/settings.css">
<link rel="stylesheet" href="css/buttons.css">
<script src="scripts/utils.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(document).ready(function(){
var language = localStorage.getItem("idioma");
$(language).removeClass("shiny-btn").addClass("shiny-btn clicked");
});
</script>
</head>

<body>
<div id="settingsPanel">Settings</div>
<a id="spanish" class="shiny-btn" onclick="setLanguage('spanish');">Spanish</a>
<a id="catalan" class="shiny-btn" onclick="setLanguage('catalan');">Catalan</a>
</body>

</html>

这是 buttons.css 文件:

.shiny-btn {
cursor: pointer;
text-align:center;
width: 15em;
padding: .5em;
color: #ffffff;
text-shadow: 1px 1px 1px #000;
border: solid thin #882d13;
-webkit-border-radius: .7em;
-moz-border-radius: .7em;
border-radius: .7em;
-webkit-box-shadow: 2px 2px 3px #999;
box-shadow: 2px 2px 2px #bbb;
background-color: #ce401c;
background-image: -webkit-gradient(linear, left top, left bottom, from(#e9ede8), to(#ce401c),color-stop(0.4, #8c1b0b));
}

.shiny-btn.clicked {
background-color:gray;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.7) inset;
}

我确定我在 var language 中有一个值。

但是当我这样做时:$(language).removeClass("shiny-btn").addClass("shiny-btn clicked"); 没有任何变化。

你知道为什么吗?

最佳答案

首先更改 CSS(不是必需的)

.clicked {
background-color:gray;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.7) inset;
}

然后试试这个

$('a').live ('click hover mouseover', function() {
var lang = $(this).id;
$('#'+lang).addClass("clicked");
},
function() {
$(this).removeClass("clicked");
});

参见 here 明确提到:

It's important to note that this method does not replace a class. It simply adds the class, appending it to any which may already be assigned to the elements.

关于javascript - 无法使用 jquery 更改 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com