javascript-如何在一个页面上有多个条目的slideToggle?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何在一个页面上有多个条目的slideToggle?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1433字,纯文字阅读大概需要3分钟。
内容图文
![javascript-如何在一个页面上有多个条目的slideToggle?](/upload/InfoBanner/zyjiaocheng/677/ded05560377f4ca086acada0f536d5e3.jpg)
我在使用此代码时遇到问题..http://jsfiddle.net/whitewiz/z4fpx/
的HTML
<h1 id="flip">Title<h1>
<div id="panel">
<p>Description that slides down</p>
</div>
<h1 id="flip">Title<h1>
<div id="panel">
<p>description that DOESN'T slide down</p>
</div>
的JavaScript
$(document).ready(function(){
$("#flip").click(function(){
$("#panel").slideToggle("slow");
});
});
和CSS
#panel,#flip
{
padding:5px;
text-align:center;
background-color:#e5eecc;
border:solid 1px #c3c3c3;
}
#panel
{
padding:50px;
display:none;
}
它们只用于第一个描述,而其余部分则不起作用.当我按“标题”但只有第一个作品时,我有大约18个应该滑下来的面板.请问您能在javascript中找到缺少的片段以允许多次切换吗?
->上的示例http://jsfiddle.net/whitewiz/z4fpx/
解决方法:
第一个起作用是因为这是DOM中具有该ID的第一个元素.通常,将相同的ID分配给多个元素是一种不好的做法.而是使用类,如下所示:
HTML:
<h1 class="flip">Title<h1>
<div class="panel">
<p>Description that slides down</p>
</div>
<h1 class="flip">Title<h1>
<div class="panel">
<p>description that DOESN'T slide down (but does now)</p>
</div>
CSS:
.panel,.flip
{
padding:5px;
text-align:center;
background-color:#e5eecc;
border:solid 1px #c3c3c3;
}
.panel
{
padding:50px;
display:none;
}
我假设您只想在单击的标题之后展开面板,在这种情况下,您需要获取最接近的元素,该元素的类名称为“ panel”,紧随其后的是“ flip”.
$(document).ready(function(){
$(".flip").click(function(){
$(this).next().find(".panel").slideToggle("slow");
});
});
工作示例:http://jsfiddle.net/BBQJy/
内容总结
以上是互联网集市为您收集整理的javascript-如何在一个页面上有多个条目的slideToggle?全部内容,希望文章能够帮你解决javascript-如何在一个页面上有多个条目的slideToggle?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。