javascript - 使容器在消失后出现并带有按钮

标签 javascript jquery html css

我点击一个 div 容器(它消失了),另一个带有按钮的容器出现了。然后,我想使用由 div 容器组成的按钮返回到之前的 div 容器(请记住,我只想在currentTarget).

我只想对当前容器或点击的容器执行此操作!

$(document).ready(() => {
    $('.shown').on('click', event => {
      $(event.currentTarget).next('.tab').show();
      $(event.currentTarget).hide();
    });

    $('.button').on('click', event => {
      /*i want to hide the container with class tab and show the container with class shown*/
    });
});
.shown {
  width: 400px;
  height: 100px;
  background-color: green;
}

.con {
  width: auto;
  height: auto;
  border: 1px solid black;
}

.main {
  width: auto;
  height: 170px;
  background-color: red;
  margin-top: 10px;
  padding: 5px 10px;
}

.tab {
  width: 400px;
  height: 100px;
  background-color: blue;
  display: none;
}

p {
  display: inline-block;
}

.button {
  width: 50px;
  background-color: white;
  border: 5px dotted white;
  padding: 3px 5px;
  margin: 0px 10px;
}
<div class="main">
  <div class="con">
    <div class="shown">

    </div>
    <div class="tab">
      <p>One</p>
      <div class="button">Show</div>

    </div>

  </div>
</div>

<div class="main">
  <div class="con">
    <div class="shown">

    </div>
    <div class="tab">
      <p>Two</p>
      <div class="button">Show</div>
    </div>
  </div>
</div>

<div class="main">
  <div class="con">
    <div class="shown">

    </div>
    <div class="tab">
      <p>Three</p>
      <div class="button">Show</div>
    </div>
  </div>
</div>

最佳答案

是这样的吗?

$(document).ready(()=>{
				
				
				
				$('.shown').on('click',event=>{
					 $(event.currentTarget).next('.tab').show();
					 $(event.currentTarget).hide();
				});
				
				$('.button').on('click',event=>{
					/*i want to hide the container with class tab and show the container with class shown*/
          $('.tab').hide();
          $('.shown').show();
					
				});
				

			});
.shown{
				width: 400px;
				height: 100px;
				background-color: green;
			}
			
			.con{
				width: auto;
				height: auto;
				border: 1px solid black;
			}
			.main{
				width: auto;
				height: 170px;
				background-color: red;
				margin-top: 10px;
				padding: 5px 10px;
			}
			
			.tab{
				width: 400px;
				height: 100px;
				background-color: blue;
				display: none;
			}
			
			p{
				display: inline-block;
			}
			
			.button{
				width: 50px;
				background-color: white;
				border: 5px dotted white;
				padding: 3px 5px;
				margin: 0px 10px;
			}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="main">
			<div class="con">
				<div class="shown">
					
				</div>
				<div class="tab"><p>One</p>
					<div class="button">Show</div>
					
				</div>
				
			</div>
		</div>
		
		<div class="main"> 
			<div class="con">
				<div class="shown">
					
				</div>
				<div class="tab"><p>Two</p>
					<div class="button">Show</div>
				</div>
			</div>
		</div>
		
		<div class="main">
			<div class="con">
				<div class="shown">
					
				</div>
				<div class="tab">
					<p>Three</p>
					<div class="button">Show</div>
				</div>
			</div>
		</div>

关于javascript - 使容器在消失后出现并带有按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50108510/

相关文章:

javascript - 如何使用 React 显示服务器-客户端通信历史记录

javascript - 这个函数可以重写为 Ramda 管道吗?如何?

jquery - 在桌面上显示 JQuery-Mobile 网站,就像在移动设备上一样(分辨率)

javascript - 使用文档就绪语句时 jquery 停止工作

javascript - 如何在剑道网格中显示[object Object]的实际数据

javascript - 有人可以帮忙解释一下这段 jQuery 代码吗?

javascript - Excel 公式在 JavaScript 中给出不同的答案

javascript - 使用 Tablesorter/jquery 表格行悬停突出显示?

javascript - 带有 onclick 的 href 在 Safari 中不起作用

JavaScript 函数运行了两次?