Jquery 为什么它不隐藏我的div 欢迎 用户名: 密码: “测试” $(文档).ready(函数(){ $('#out').show(); $('#in').hide(); }); $('#login')。单击(函数(){ $('out').hide(); $('#in').show(); $('in#u text')。text(“Success”); }); $(“#注销”)。单击(函数(){ $('#out').show(); $('#in').hide(); $('out'u text')。text(“欢迎”); });
所以我的问题是,为什么我的$(document.ready)没有在页面加载完成时用id=“in”隐藏div?我以为就是这样做的。我是不是遗漏了什么?我浏览了各种教程,看到它们做了与我相同的事情,但由于某些原因,我的jquery不起作用 编辑:好的,多亏了你们,我可以隐藏另一个分区。谢谢。然而,现在我有一个不同的问题。我正在尝试创建一个onclick事件处理程序,用于切换要显示的div和更改文本。我对代码进行了如下编辑,这里的任何人都能找出它不起作用的原因吗?您缺少了Jquery 为什么它不隐藏我的div 欢迎 用户名: 密码: “测试” $(文档).ready(函数(){ $('#out').show(); $('#in').hide(); }); $('#login')。单击(函数(){ $('out').hide(); $('#in').show(); $('in#u text')。text(“Success”); }); $(“#注销”)。单击(函数(){ $('#out').show(); $('#in').hide(); $('out'u text')。text(“欢迎”); });,jquery,Jquery,所以我的问题是,为什么我的$(document.ready)没有在页面加载完成时用id=“in”隐藏div?我以为就是这样做的。我是不是遗漏了什么?我浏览了各种教程,看到它们做了与我相同的事情,但由于某些原因,我的jquery不起作用 编辑:好的,多亏了你们,我可以隐藏另一个分区。谢谢。然而,现在我有一个不同的问题。我正在尝试创建一个onclick事件处理程序,用于切换要显示的div和更改文本。我对代码进行了如下编辑,这里的任何人都能找出它不起作用的原因吗?您缺少了)更重要的是,您的页面中没有包
)
更重要的是,您的页面中没有包含jQuery
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
</head>
<body>
<div align="center" style="margin-top:15%;">
<div id="out" align="center" style="border-style:solid;border-width:1px;width:300px;">
<div id="out_text" align="center" style="margin-top:20;height:40px;width:200px;">
Welcome
</div>
<form method="post">
Username: <input type="text" name="user"><br>
Password: <input type="password" name="password"><br>
<input id="login" type="submit" value="Login">
<input id="add" type="submit" value="Add User">
</form>
</div>
<div id="in" style="border-style:solid;border-width:1px;width:300px;">
<div id="in_text" align="center" style="margin-top:20;height:40px;width:200px;">
"test"
</div>
<form>
<input id="logout" type="submit" id="logout" value="Logout">
</form>
</div>
</div>
<script>
$(document).ready(function() {
$('#out').show();
$('#in').hide();
});
$('#login').click(function() {
$('#out').hide();
$('#in').show();
$('#in_text').text("Success");
});
$('#logout').click(function() {
$('#out').show();
$('#in').hide();
$('#out_text').text("Welcome");
});
</script>
</body>
</html>
...
$(文档).ready(函数(){
$('#out').show();
$('#in').hide();
$('#login')。单击(函数(){
$(“p.hide-me-first”).hide();
});//此处出现语法错误:
$(document).ready(function() {
$('#out').show();
$('#in').hide();
$('#login').click(function() {
$("p.hide-me-first").hide();
}); // <---
}); // <---
最后一行应该是:
$('#login').click(function() {
jQuery.cssRule("p.hide-me-first", "display", "none");
};
当脚本块中出现语法错误时,该块中的任何代码都不会运行。如果忘记关闭$(document).ready();
括号,则应将其写入
标记中:
});
我做了一个示例来展示这个解决方案。通过检查控制台,您会发现事件处理程序中缺少了两个结束参数。而且,看起来您没有包括jquery。当javascipt不起作用时,始终先检查控制台
$(document).ready(function() {
$('#out').show();
$('#in').hide();
$('#login').click(function() {
jQuery.cssRule("p.hide-me-first", "display", "none");
});
});
欢迎
用户名:
密码:
“测试”
$(文档).ready(函数(){
$('#out').show();
$('#in').hide();
})//这里缺少帕伦
$('#login')。单击(函数(){
cssRule(“p.hide-me-first”、“display”、“none”);
})//这里缺少帕伦
另外,请确保您包含了cssRule插件是否检查了错误并包含了jquery?jquery没有内置到浏览器中。现在您有了一个未关闭的
标记。请检查我的答案,您缺少了两个参数。我想人们只注意到了其中一个。请确保您显示了您遇到问题的实际代码在发帖前仔细阅读。当你不断编辑别人指出的错误时,这真的很烦人。在你点击“发帖”之前花2分钟复习一下不要浪费别人的时间。我相信这也是谨慎的。事实上,登录点击功能是我从某处复制的一个错误。我现在修复了它,并在上面展示了它,但它仍然不起作用。@Daedalus,它是一个插件。。而且,他缺少了两个参数。@thescientist那是一个插件,另一个cssRule
方法属于CSS对象模型。@科学家我的观点是,它没有包含在jQuery对象中。。当他们的代码中甚至没有包含这样的插件时,它是否是插件的一部分是无关紧要的。
$(document).ready(function() {
$('#out').show();
$('#in').hide();
$('#login').click(function() {
jQuery.cssRule("p.hide-me-first", "display", "none");
});
});
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
</head>
<body>
<div align="center" style="margin-top:15%;">
<div id="out" align="center" style="border-style:solid;border-width:1px;width:300px;">
<div id="out_text" align="center" style="margin-top:20;height:40px;width:200px;">
Welcome
</div>
<form method="post">
Username: <input type="text" name="user"><br>
Password: <input type="password" name="password"><br>
<input id="login" type="submit" value="Login">
<input id="add" type="submit" value="Add User">
</form>
</div>
<div id="in" style="border-style:solid;border-width:1px;width:300px;">
<div id="in_text" align="center" style="margin-top:20;height:40px;width:200px;">
"test"
</div>
<form>
<input id="logout" type="submit" id="logout" value="Logout">
</form>
</div>
</div>
<script>
$(document).ready(function() {
$('#out').show();
$('#in').hide();
}); //missing paren here
$('#login').click(function() {
jQuery.cssRule("p.hide-me-first", "display", "none");
}); //missing paren here
</script>
</body>
</html>