javascript - jQuery 多重切换

标签 javascript jquery html css

我的问题是我有 2 个 jquery 切换,上面的那个工作得很好,为什么下面的那个因为 HTML 重复而没有响应,有什么办法可以让它们在不改变类或 ID 的情况下工作(例如: 我不想每次需要切换时都更改代码)

JS

$(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;
}

HTML

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script> 
<div id="flip">Click to slide the panel down or up</div>
<div id="panel">Hello world!</div>
<p>
<div id="flip">Click to slide the panel down or up</div>
<div id="panel">Hello world!</div>
<p>
<div id="flip">Click to slide the panel down or up</div>
<div id="panel">Hello world!</div>

Fiddle here

最佳答案

使用类而不是 Id 并像这样修改脚本:

$(document).ready(function(){
    // all flip elements
    $(".flip").click(function(){
        // for each flip find next of type panel
        $(this).next('.panel').slideToggle("slow");
    });
});

fiddle 是 here

关于javascript - jQuery 多重切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330007/

相关文章:

javascript - 如何从POST请求中获取数据

javascript - 动态加载 swf 后无法与 Flex 中的 Javascript 进行通信

javascript - Kendo UI 数据源和文化日期格式

jquery - 无法使用 jquery 函数来绝对定位适用于 iphone 的 div

html - Print CSS 中的图标不保留颜色

java - GWT 小部件之间的换行符

jquery - 是否有可能取回与 jQuery 中的部分选择器匹配的值?

javascript - 如何刷新模式中显示的字段

javascript - 卸载某些页面的js请求

javascript - jquery ajax,在 GET 调用后在哪里进行异步计算