【发布时间】:2014-07-14 14:19:55
【问题描述】:
我是 JQuery 的初学者,我正在尝试创建一个按钮,该按钮可以根据当前颜色动态更改 CSS 中定义的颜色(只需在蓝色/红色之间切换)并更改按钮。 .draggable() 部分执行得很好,第一个和最后一个console.log 也是如此,所以除了单击事件处理程序中的部分之外的所有内容都可以工作......但是为什么呢?
相关html代码:
<!DOCTYPE html>
<html>
<head>
<title>Meine Website</title>
<meta charset="utf-8">
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"
type="text/javascript">
</script>
<script
src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"
type="text/javascript">
</script>
<script src="home_jquery.js"></script>
<script src="home_javascript.js"></script>
<link rel="stylesheet" type="text/css" href="home_style_blau.css">
</head>
<body>
<input type="button" id="farbwechsel_button" value="Rot" />
/* rest of html (taschenrechner_box, etc.) */
</body>
这里是 jquery 部分:
var blau = true;
$(document).ready(function () {
$('#taschenrechner_box').draggable();
console.log("test1");
$('#farbwechsel_button').click(function() {
console.log("test2");
if (blau == true) {
console.log("blau = " + blau);
$('body').css({"background-color": "8b0000"});
$('#farbwechsel_button').value = "Blau";
blau = false;
}
else {
console.log("blau = " + blau);
$('body').css({"background-color": "lightsteelblue"});
$('#farbwechsel_button').value = "Rot";
blau = true;
}
console.log("test3");
})
console.log("test4");
});
提前非常感谢你:)
【问题讨论】:
标签: javascript jquery html javascript-events event-handling