我在页面上显示包含多个项目的弹出窗口时遇到问题。从本质上讲,它是一个垂直的“列表”的项目下的页面。到目前为止我有两个。当我单击第一项时,第一组信息会正确显示,但当我单击第二项时,它会在弹出窗口中显示第一组信息。任何帮助是赞赏,谢谢!
$(document).ready(function() {
// show popup when you click on the link
$('.show-popup').click(function(event) {
event.preventDefault(); // disable normal link function so that it doesn't refresh the page
$('.overlay-bg').show(); //display your popup
});
// hide popup when user clicks on close button
$('.close-btn').click(function() {
$('.overlay-bg').hide(); // hide the overlay
});
// hides the popup if user clicks anywhere outside the container
$('.overlay-bg').click(function() {
$('.overlay-bg').hide();
})
// prevents the overlay from closing if user clicks inside the popup overlay
$('.overlay-content').click(function() {
return false;
});
});
.overlay-bg {
display: none;
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
cursor: pointer;
background: #000;
/* fallback */
background: rgba(0, 0, 0, 0.75);
}
.overlay-content {
background: #fff;
padding: 1%;
width: 700px;
height: 400px;
overflow: auto;
position: relative;
top: 15%;
left: 30%;
margin: 0 0 0 -10%;
/* add negative left margin for half the width to center the div */
cursor: default;
border-radius: 4px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
}
<p> <a class="show-popup" href="#">Manual Therapy</a></p>
<div class="overlay-bg">
<div class="overlay-content">
<h2>Manual Therapy</h2>
<p>FIRST SET OF INFORMATION DISPLAYED HERE</p>
<button class="close-btn">Close</button>
</div>
</div>
<a class="show-popup" href="#">LIST ITEM 2</a>
<div class="overlay-bg">
<div class="overlay-content">
<h2>Low Level LASER Therapy</h2>
<p>SECOND SET OF INFORMATION DISPLAYED HERE</p>
<button class="close-btn">Close</button>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
3条答案
按热度按时间jgzswidk1#
<a>
锚点。如果需要按钮-请使用<button>
。data-popup
属性中以打开首先是JavaScript解决方案,然后是jQuery实现以供参考:
jQuery实现:
wlzqhblo2#
您需要将第二个锚点 Package 在
<p>
标记中,然后您可以更改:字符串
致:
型
这将帮助您根据单击的
.show-popup
锚点定位.overlay-bg
**Fiddle Demo**第一个字符
zynd9foi3#
添加一个id到链接,div和按钮你想要显示的内容。
字符串
使用$(this)和id。
型