【发布时间】:2013-08-02 05:57:41
【问题描述】:
我在我的网站中创建了一个开关。它就像一个电灯开关。当人们点击它时,背景颜色和某些文本段落的颜色会切换为不同的颜色。我编写了下面的代码并成功完成了任务:
$(".clickme").click(function () {
$('html').css('background-color', 'black');
$('#top_nav a').css('color', '#ff7b00');
$('.back_face').css('background-color', 'black');
return false;
});
但现在我想重新打开灯。我创建了一个名为 lighton 的变量,并将其设置为 0。我尝试使用 if else 语句来完成任务,但它不起作用。下面是我写的失败的代码:
<a href="" class="clickme">Click me</a>
<script>
$(".clickme").click(function () {
var lightoff = 0;
if (lightoff=0){
$('html').css('background-color', 'black');
$('#top_nav a').css('color', '#ff7b00');
$('.back_face').css('background-color', 'black');
lightoff = 1;
return false;
}else{
$('html').css('background-color', 'white');
$('#top_nav a').css('color', 'black');
$('.back_face').css('background-color', 'white');
lightoff = 0;
return false;
}
});
</script>
我最近才开始学习 JavaScript,并且检查了 JavaScript 条件语句的语法。所以我希望有人知道我的代码有什么问题。非常感谢。
【问题讨论】:
-
将
var lightoff = 0;排除在您的click()事件之外
标签: javascript jquery html css