我的问题是关于 jQuery 和它的 slideToogle() 函数。我试图在 1 页上多次使用此功能,并询问是否有可能在此功能中拥有一个 div ID 或 Class。
$(document).ready(function(){
$("class or div").click(function(){
$("class or div").slideToggle("fast");
});
});
我的目标是有几个 div,当我点击它们时,它们会单独展开/关闭。当我只有一个 div 时,它工作得很好。当我将所有 div 设置为 class 时(假设第一个 div 的class="class"
class 和应该移动的 div 的 class 是class="div"
),当我单击<div class="class">
每个<div class="div">
展开时。
$(document).ready(function(){
$(".class").click(function(){
$(".div").slideToggle("fast");
});
});
我试图解决这个问题,但我(到目前为止)唯一的工作代码是
$(document).ready(function(){
$("#class1").click(function(){
$("#div1").slideToggle("fast");
});
});
$(document).ready(function(){
$("#class2").click(function(){
$("#div2").slideToggle("fast");
});
});
$(document).ready(function(){
$("#class3").click(function(){
$("#div3").slideToggle("fast");
});
});
真的有必要使用那么多行代码吗(尤其是当我计划拥有超过 15 个此类 div 时)?
谢谢你的帮助。
我的 HTML:
<img class="prace" src="images/kresby/lambo.jpg">
<div id="flip1"> 1. Lamborghini Gallardo Superleggera</div>
<div id="panel1">Lamborghini Gallardo Superleggera</div>
<img class="prace" src="images/kresby/corvette.jpg">
<div id="flip2">TOGGLE</div>
<div id="panel2">TEXT</div>
<img class="prace" src="images/kresby/bumblebee.jpg">
<div id="flip3">TOGGLE</div>
<div id="panel3">TEXT</div>
.
.
.
我的脚本:
$(document).ready(function(){
$("#flip1").click(function(){
$("#panel1").slideToggle("fast");
});
});
$(document).ready(function(){
$("#flip2").click(function(){
$("#panel2").slideToggle("fast");
});
});
$(document).ready(function(){
$("#flip3").click(function(){
$("#panel3").slideToggle("fast");
});
});
我的 CSS:
#flip1,#flip2,...{
width: 80%;
margin: 0 auto;
padding:10px;
text-align:center;
background-color: #191919;
border-radius:10px;
margin-bottom: 5px;
}
#panel1,#panel2...{
text-align: center;
background: url("images/b.PNG"); ;
display:none;
padding: 50px;
border-radius: 5px;
border: 1px ridge #ffff66;
}