javascript - 有什么办法可以组合这些脚本吗?

标签 javascript jquery html

我正在尝试学习 jQuery,但我不知道如何使一个 div 与其他 div 分开向下滑动,而不为每个 div 制作单独的脚本。每当我尝试将其放入一个脚本中时,div 都会同时执行同一张幻灯片。

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

<script>
$(document).ready(function(){
  $("#flip1").click(function(){
    $("#panel1").Toggle("slow");
  });
});
</script>

<script>
$(document).ready(function(){
  $("#flip2").click(function(){
    $("#pane2").Toggle("slow");
  });
});
</script>

<style>
#panel, #flip {
  padding: 5px;
  text-align: center;
  background-color: #e5eecc;
  border: solid 1px #c3c3c3;
}

#panel {
 padding: 50px;
}
</style>
</head>

<body>

<div id="flip">Click to slide up panel</div>
<div id="panel">Hello world!</div>


<div id="flip1">Click to slide up panel</div>
<div id="panel1">Hello world!</div>


<div id="flip2">Click to slide up panel</div>
<div id="pane2">Hello world!</div>

</body>

感谢您的帮助。

最佳答案

尝试使用this回调中的值。首先,更改您的 id="flip#"class="flip"id="panel#"class="panel" 。然后:

$(document).ready(function(){
  $(".flip").click(function(){
    $(this).next('.panel').slideUp("slow");
  });
});

这将获取单击元素的 next sibling ,然后将其向上滑动。

关于javascript - 有什么办法可以组合这些脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40362879/

相关文章:

javascript - 失去焦点时将输入设置为只读

javascript - 如何从 WCF 服务 webHttpBinding 获取 javascript 代理

javascript - 从不同文件调用 JavaScript 构造函数方法 - Rails

javascript - 括号内函数的奇怪使用

javascript - 在每个单元格上添加字形图标不起作用

javascript - 选择非输入元素时,强制焦点在 iOS 中使用 jQuery 离开表单字段

HTML/CSS : Center Align Tabs

javascript - 如何查找添加了自定义事件监听器的位置?

html - 动态创建页面的 Phonegap 离线应用程序

html - Cocoa - 在标签之间插入文本