gpt4 book ai didi

jquery - 使用 jquery 翻转面板

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:41 25 4
gpt4 key购买 nike

我正在尝试制作一个网页,在这个网页中我想有 5 个 div。我做了一个翻转面板,所以当我点击标题时,其余的文字必须出现。第一个 div 有效,但是当我点击第二个的标题时,其余部分没有出现。

这是我正在使用的脚本:

<script>
$(document).ready(function){
$("#flip").click(function(){
$("#panel").slideToogle("slow");
});
});
</script>

这是我的 CSS 代码:

    #panel,#flip
{
padding:0px;
text-align:center;
background-color:#C0C0C0 ;
border:solid 3px #C0C0C0 ;
border-radius:25px;
width: 800px;

}
#panel
{
padding:6px;
display:none;
}

这是 HTML 部分:

<center>
<div id="flip"><h3>title</h3></div>
<div id="panel">
etc etc etc...some text here
</div></center>
<br>
<center>
<div id="flip"><h3>title</h3></div>
<div id="panel">
etc etc etc
</div></center>

为什么您认为第一个有效而第二个无效?谢谢!

最佳答案

您在同一个页面中使用了多个ID(它们应该是唯一的),换句话说,您不能在同一个页面中有多个ID。为了使其工作,您需要将它们更改为 class="flip"class="panel" .我更改了 HTML 的部分内容和 JS .

您可能需要对 CSS 进行一些小改动.

一些建议,不要使用<CENTER>标签,它已被弃用。

你也拼错了slideToggle .

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example</title>

<!-- javascript/jQuery -->
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>


</head>
<style>

.panel, .flip {
padding: 0px;
text-align: center;
background-color: #C0C0C0;
border: solid 3px #C0C0C0;
border-radius: 25px;
width: 800px;

}

.panel {
padding: 6px;
display: none;
}

</style>
<body>

<center>
<div class="flip"><h3>title</h3>

<div class="panel">
etc etc etc...some text here
</div>
</div>
</center>
<br>
<center>
<div class="flip"><h3>title</h3>

<div class="panel">
etc etc etc
</div>
</div>
</center>

<script>
$(document).ready(function () {
$(".flip").on('click', function () {
$(this).children(".panel").slideToggle("slow");
});
});
</script>
</body>
</html>

关于jquery - 使用 jquery 翻转面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com