我需要一个单一的jQuery函数,可以重复使用来单独切换多个元素。 jQuery页面上的代码示例http://api.jquery.com/slidetoggle/在使用按钮控制单个元素时效果良好,但不适用于使用非按钮元素控制多个元素。
我的代码(改编自jQuery滑动切换示例):
代码允许单独切换每个元素,这正是我想要的。但是,我的代码有两个问题:
1. 它是重复和低效的,因为每个我想要切换的元素都需要编写一个新的脚本(我希望有一个单一的函数,可以切换特定类名的任何元素)。 2. 默认情况下,页面会显示所有元素的完整内容。我希望默认情况下将可切换元素隐藏。
我一直无法找到解决这两个问题的简单方法。任何帮助将不胜感激。
我的代码(改编自jQuery滑动切换示例):
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>slideToggle demo</title>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
</head>
<body>
<div class="first">Toggle first</div>
<p class="first">First hidden paragraph.</p>
<div class="second">Toggle second</div>
<p class="second">Second hidden paragraph.</p>
<script>
$( "div.first" ).click(function() {
$( "p.first" ).slideToggle(0);
});
</script>
<script>
$( "div.second" ).click(function() {
$( "p.second" ).slideToggle(0);
});
</script>
</body>
</html>
代码允许单独切换每个元素,这正是我想要的。但是,我的代码有两个问题:
1. 它是重复和低效的,因为每个我想要切换的元素都需要编写一个新的脚本(我希望有一个单一的函数,可以切换特定类名的任何元素)。 2. 默认情况下,页面会显示所有元素的完整内容。我希望默认情况下将可切换元素隐藏。
我一直无法找到解决这两个问题的简单方法。任何帮助将不胜感激。