如何使用jQuery隐藏和显示div
我有一个名为“info”的div,我希望在单击按钮时显示该div如何使用jQuery隐藏和显示div,jquery,css,html,Jquery,Css,Html,我有一个名为“info”的div,我希望在单击按钮时显示该div <button>Toggle</button> <div id="toggle"> Test </div> 切换 测验 基本上,我想使用jQuery来显示它的滑动特性,但我不知道如何使用。我可以在网上找到大部分代码并查看代码片段,但我实际上不知道将大部分代码放在哪里,有人能告诉我需要将相关代码(从头开始)放在什么地方才能工作吗?谢谢。CSS jQuery 一点解释: $('bu
<button>Toggle</button>
<div id="toggle">
Test
</div>
切换
测验
基本上,我想使用jQuery来显示它的滑动特性,但我不知道如何使用。我可以在网上找到大部分代码并查看代码片段,但我实际上不知道将大部分代码放在哪里,有人能告诉我需要将相关代码(从头开始)放在什么地方才能工作吗?谢谢。CSS
jQuery
一点解释:
是$('button')
标记的选择器按钮
用于将单击事件绑定到$(“按钮”)。在('click')上,
按钮
的第二个参数是回调处理程序,单击on()
按钮后将执行其中的代码
是使用$(“#toggle”)
的id=toggle
的选择器div
将对$(“#切换”)。单击按钮时,slideToggle()
div产生滑动(上下)效果
笔记 您应该在jQuery dom ready函数中编写代码,如下所示:
$(document).ready(function() {
// your code
})
总之
$(function() {
// your code
});
因为这些是JavaScript代码,所以您需要将它们放在
标记中。例如:
<script type="text/javascript">
$(document).ready(function() {
$('button').on('click', function() {
$('#toggle').slideToggle();
});
});
</script>
CSS
jQuery
一点解释:
是$('button')
标记的选择器按钮
用于将单击事件绑定到$(“按钮”)。在('click')上,
按钮
的第二个参数是回调处理程序,单击on()
按钮后将执行其中的代码
是使用$(“#toggle”)
的id=toggle
的选择器div
将对$(“#切换”)。单击按钮时,slideToggle()
div产生滑动(上下)效果
笔记 您应该在jQuery dom ready函数中编写代码,如下所示:
$(document).ready(function() {
// your code
})
总之
$(function() {
// your code
});
因为这些是JavaScript代码,所以您需要将它们放在
标记中。例如:
<script type="text/javascript">
$(document).ready(function() {
$('button').on('click', function() {
$('#toggle').slideToggle();
});
});
</script>
您也可以这样做:
您也可以这样做: 您可以尝试以下方法:
$(document).ready(function(){
$('div#toggle').hide();
$('button').on('click', function(){
$('#toggle').slideToggle();
});
});
您可以尝试以下方法:
$(document).ready(function(){
$('div#toggle').hide();
$('button').on('click', function(){
$('#toggle').slideToggle();
});
});
此外,请确保将div的
display
属性设置为none
+1,并且由于OP似乎不知道将代码放在何处,我想补充一点,这应该包装在
-标记中,并放在页面的某个位置(我会说在
内,但在页面底部也可以)。很好的解释。如果可以的话,我会再次投票。:)也许值得一提的是,标记选择器选择所有
-标记(在本例中)并将其存储在数组中。因此,当页面上有多个按钮时,单击处理程序将附加到所有按钮上。在这种情况下,JavaScript将中断,因为所有按钮都触发#toggle
-元素。因此,在这种情况下,可以使用jQuery的.next()
-方法进行更新,例如:$(this).next().slideToggle()
。我还建议像@Sanior Sarkar写的那样:用JavaScript隐藏内容div。好处是,禁用JavaScript的用户仍然可以看到内容。@CodeParadox第一次单击按钮时是否可以使按钮消失?另外,请确保将div的display
属性设置为none
+1由于OP似乎不知道将代码放在哪里,我想补充一点,这应该被包装在
-标签中,并放在页面的某个地方(我会说在
中,但在页面底部也可以)。非常好的解释。如果可以的话,我会再次投票。:)也许值得一提,标记选择器选择所有
-标记(在本例中)并将其存储在数组中。因此,当页面上有多个按钮时,单击处理程序将附加到所有按钮。在这种情况下,JavaScript会中断,因为所有按钮都会触发#toggle
-元素。因此,本例中的更新可以使用jQuery的.next()
-方法,如:$(this.next().slideToggle()我还建议像@Sanior Sarkar写的那样:用JavaScript隐藏content div。这样做的好处是,禁用JavaScript的用户仍然可以看到内容。@CodeParadox在第一次单击按钮时,是否可能使按钮消失?这可能是一个好主意,值得一看。这可能是一个好主意。
$(document).ready(function(){
$('div#toggle').hide();
$('button').on('click', function(){
$('#toggle').slideToggle();
});
});