隐藏一个 div 以使用 jQuery 显示另一个
Hiding a div to show another using jQuery
基本上我想要做的是在同一个 div1 中单击按钮时隐藏 div1,在隐藏 div1 之后我希望 div2 在同一个地方显示,div2 将有另一个按钮,它将带您回到 div1。我希望能够使用 jquery.
执行此操作
我的 html 看起来像这样:
<div class="div1">
<h2>Nonono...</h2>
<br>
<p>bla bla bla bla... </p>
<button class="lalala-btn">Go to lalala</button>
</div>
<div class="div2">
<h2>lalala..</h2>
<br>
<ul>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
</ul>
<button class="nonono-btn">Go to nonono</button>
</div>
我的css:
.div1 {
position: absolute;
display: block;
visibility: visible;
}
div2 {
position absolute;
display: block;
visibility: hidden;
}
我的 jQuery 看起来像这样:
$(document).ready(function() {
//function that hides the div1 and shows the div2
$(".lalala-btn").click(function(){
$(".div1").hide(1000);
$(".skills").show(1000);
});
});
但这不起作用,我还必须创建第二部分以使其返回到 div1
如果您必须使用已经开始使用的内容,这里有一个可行的解决方案。您的代码很接近,所以大部分更改都与 CSS 和一些拼写错误有关,然后为第二个 div 添加了一个点击处理程序。
$(document).ready(function() {
//function that hides the div1 and shows the div2
$(".lalala-btn").click(function(){
$(".div1").hide(1000);
$(".div2").show(1000);
});
$(".nonono-btn").click(function(){
$(".div2").hide(1000);
$(".div1").show(1000);
});
});
.div1 {
position: absolute;
top: 0;
display: block;
visibility: visible;
}
.div2 {
position: absolute;
top: 0;
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div1">
<h2>Nonono...</h2>
<br>
<p>bla bla bla bla... </p>
<button class="lalala-btn">Go to lalala</button>
</div>
<div class="div2">
<h2>lalala..</h2>
<br>
<ul>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
</ul>
<button class="nonono-btn">Go to nonono</button>
</div>
在同一 class 上切换两者的点击会更容易。
$(".lalala-btn").click(function (){
$(".div1").toggle(1000);
$(".div2").toggle(1000);
});
.div1 {
position: absolute;
top: 0;
display: block;
}
.div2 {
position: absolute;
top: 0;
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div1">
<h2>Nonono...</h2>
<br>
<p>bla bla bla bla... </p>
<button class="lalala-btn">Go to lalala</button>
</div>
<div class="div2">
<h2>lalala..</h2>
<br>
<ul>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
</ul>
<button class="lalala-btn">Go to nonono</button>
</div>
基本上我想要做的是在同一个 div1 中单击按钮时隐藏 div1,在隐藏 div1 之后我希望 div2 在同一个地方显示,div2 将有另一个按钮,它将带您回到 div1。我希望能够使用 jquery.
执行此操作我的 html 看起来像这样:
<div class="div1">
<h2>Nonono...</h2>
<br>
<p>bla bla bla bla... </p>
<button class="lalala-btn">Go to lalala</button>
</div>
<div class="div2">
<h2>lalala..</h2>
<br>
<ul>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
</ul>
<button class="nonono-btn">Go to nonono</button>
</div>
我的css:
.div1 {
position: absolute;
display: block;
visibility: visible;
}
div2 {
position absolute;
display: block;
visibility: hidden;
}
我的 jQuery 看起来像这样:
$(document).ready(function() {
//function that hides the div1 and shows the div2
$(".lalala-btn").click(function(){
$(".div1").hide(1000);
$(".skills").show(1000);
});
});
但这不起作用,我还必须创建第二部分以使其返回到 div1
如果您必须使用已经开始使用的内容,这里有一个可行的解决方案。您的代码很接近,所以大部分更改都与 CSS 和一些拼写错误有关,然后为第二个 div 添加了一个点击处理程序。
$(document).ready(function() {
//function that hides the div1 and shows the div2
$(".lalala-btn").click(function(){
$(".div1").hide(1000);
$(".div2").show(1000);
});
$(".nonono-btn").click(function(){
$(".div2").hide(1000);
$(".div1").show(1000);
});
});
.div1 {
position: absolute;
top: 0;
display: block;
visibility: visible;
}
.div2 {
position: absolute;
top: 0;
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div1">
<h2>Nonono...</h2>
<br>
<p>bla bla bla bla... </p>
<button class="lalala-btn">Go to lalala</button>
</div>
<div class="div2">
<h2>lalala..</h2>
<br>
<ul>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
</ul>
<button class="nonono-btn">Go to nonono</button>
</div>
在同一 class 上切换两者的点击会更容易。
$(".lalala-btn").click(function (){
$(".div1").toggle(1000);
$(".div2").toggle(1000);
});
.div1 {
position: absolute;
top: 0;
display: block;
}
.div2 {
position: absolute;
top: 0;
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div1">
<h2>Nonono...</h2>
<br>
<p>bla bla bla bla... </p>
<button class="lalala-btn">Go to lalala</button>
</div>
<div class="div2">
<h2>lalala..</h2>
<br>
<ul>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
<li><p>some text</p></li>
</ul>
<button class="lalala-btn">Go to nonono</button>
</div>