jquery-JQuery 开关灯问题,求大神指点

问题描述

JQuery 开关灯问题,求大神指点

为啥点击只能使之变黑,再点就没反应了呀。。。

 <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <meta charset="utf-8" />
    <script src="scripts/jquery-2.1.4.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#kgd").click(function () {
                $(document.body).toggleClass("night");          //没有就加,有就移除
            });
        });
    </script>
    <style type="text/css">
        .night{background-color:black;}
    </style>
</head>
<body>
    <input value="开关灯" id="kgd" type="button" />
</body>
</html>

解决方案

IE是有这个问题,直接设置样式可以。。

            $("#kgd").click(function () {
                $(document.body).toggleClass("night");          //没有就加,有就移除
                document.body.style.backgroundColor = document.body.className=='night'?'black':'white'
            });

解决方案二:

你js 只做了一个操作啊!!!

解决方案三:

好吧 我弄错了。。。不是这个原因

解决方案四:

开关灯问题

解决方案五:

你这扯淡啊 这不是对的么。。。

解决方案六:

看看逻辑也知道啦,有加class,有去class吗?

解决方案七:

你先要明白toggleClass的用法;的确是有了就不加,没有就加,但是是针对同级元素。一个页面只有一个body,所以你不管怎么操作都是一样的,但是如果用两个div去代替body试试,应该就没有问题了。

解决方案八:

没问题了
<!DOCTYPE html>

<br>
$(function () {<br>
$(&quot;#kgd&quot;).click(function () {<br>
$(document.body).toggleClass(&quot;night&quot;); //没有就加,有就移除<br>
});<br>
});<br>

<br>
.night{background-color:black;}<br>

解决方案九:

 <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <meta charset="utf-8" />
   <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#kgd").click(function () {
                $(document.body).toggleClass("night");          //没有就加,有就移除
            });
        });
    </script>
    <style type="text/css">
        .night{background-color:black;}
    </style>
</head>
<body>
    <input value="开关灯" id="kgd" type="button" />
</body>
</html>```

解决方案十:

我在本地用jquery-1.4.4.js是没有问题的,
如果你这不行的话,建议换下Jquery版本试试。

时间: 2024-10-02 11:46:50

jquery-JQuery 开关灯问题,求大神指点的相关文章

关于jquery的引用的问题,求大神指点

问题描述 关于jquery的引用的问题,求大神指点 各位大神 我在vs2008中写表单验证 在bin文件夹下放了AspNet.ScriptManager.jQuery.dll文件 运行时报错了 有人说是没添加引用 我在项目里添加了bin文件夹里的dll文件引用 求大神指点下 解决方案 你的jquery.js放在哪个目录,就从哪个目录引用不就好了么? 解决方案二: 我表示没用过,jquery.dll,只用过jquery.js,关注中! 解决方案三: 只用过Jqeuery.js,关注下.

jquery问题求大神指点

问题描述 jquery问题求大神指点 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD

求大神指点 jquery中图中所嵌套的两个this为什么第二个不能用?

问题描述 求大神指点 jquery中图中所嵌套的两个this为什么第二个不能用? jquery中图中所嵌套的两个this为什么第二个不能用? 解决方案 this和执行函数的上下文有关系,直接$('..>li').mouseover绑定事件就好了,干嘛用each循环添加事件,没有必要 解决方案二: 作用域不同 最好声明个变量 指定作用域

jquery相关问题,求大神解决

问题描述 jquery相关问题,求大神解决 为什么在360兼容模式下,使用jquery控制的显示show()函数,点击后出不来,反而显示了相关js,html等文件? 解决方案 反而显示了相关js,html等文件?什么意思?如果你是通过a连接出发的,要增加onclick return false阻止执行href的跳转 解决方案二: 兼容是对低版本浏览器的支持.你jquery版本过高了吧. 解决方案三: 把你的代码贴出来看下 解决方案四: return false 阻止链接跳转,, 解决方案五: 如

.net c#开发,弹出的窗口最大化按钮是灰的,不能用,求大神指点

问题描述 .net c#开发,弹出的窗口最大化按钮是灰的,不能用,求大神指点 document.oncontextmenu = new Function("event.returnValue=false;");//禁止右键 document.onselectstart = new Function("event.returnValue=false;");//禁止选择/复制 <asp:Label ID="label1" runat="

java-JQuery问题求大神指点

问题描述 JQuery问题求大神指点 这个题是怎么做的??? 解决方案 jquery版本如下: var people=[{"name":"1111","email":"eeeee","phone":"112323423"},{"name":"2222","email":"33ddddd","phon

查询-html下拉列表联动,求大神指点

问题描述 html下拉列表联动,求大神指点 我是用jquery datatable实现的table,现在有状态和在线两个下拉列表,现在只能实现状态和在线分别查询,如何将两个下拉列表关联起来呢?最好前台实现 解决方案 这个是用ajax实现的,给它一个onchange事件,然后在里面用ajax实现的,因为你前面一个变化就会有一个值传递到后台查询数据库然后从数据库里读取第二个下拉的值,然后返回页面赋给第二个下拉的: 解决方案二: 加载一个onchange事件

javascript-跪求大神指点一下思路上的问题

问题描述 跪求大神指点一下思路上的问题 HTML代码如下: <div id="sj"> <a href="#"><img src="img/y.png" newsrc="img/y1.png" >12</a> <a href="#"><img src="img/y2.png" newsrc="img/y22.pn

jquery-jQuery问题求大神指点

问题描述 jQuery问题求大神指点 <c:if test="${list_pro!=null}"> <c:forEach items="${list_pro}" var="d_p"> <div class="list_r_line"></div> <div class="clear"></div> <div class=&quo