我正在构建一个飞出框并出现问题。我认为这可以通过if/then声明来解决,但不知道如何去做。Jquery - 帮助写入切换按钮?
我有以下8个divs被设置为按钮来点击。
<script>
$("#btn1").click(function() {
$("#one").toggle("slide", "easeInOutExpo", 100);
});
$("#btn2").click(function() {
$("#two").toggle("slide", "easeInOutExpo", 100);
});
$("#btn3").click(function() {
$("#three").toggle("slide", "easeInOutExpo", 100);
});
$("#btn4").click(function() {
$("#four").toggle("slide", "easeInOutExpo", 100);
});
$("#btn5").click(function() {
$("#five").toggle("slide", "easeInOutExpo", 100);
});
$("#btn6").click(function() {
$("#six").toggle("slide", "easeInOutExpo", 100);
});
$("#btn7").click(function() {
$("#seven").toggle("slide", "easeInOutExpo", 100);
});
$("#eight").click(function() {
$("#one").toggle("slide", "easeInOutExpo", 100);
});
</script>
每个div在点击上都很棒。 这里是我需要它做的:
如果任何其他的div是开放的,我需要那些切换... 所以说我点击3然后点击7,3应该关闭。
下面是HTML:
<div id="transaction">
<div id="btn1">btn1 </div>
<div id="btn2">btn1 </div>
<div id="btn3">btn1 </div>
<div id="btn4">btn1 </div>
<div id="btn5">btn1 </div>
<div id="btn6">btn1 </div>
<div id="btn7">btn1 </div>
<div id="btn8">btn1 </div>
</div>
<p id="one">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dapibus commodo purus sit amet fermentum. Donec libero quam, facilisis non consectetur vel, lacinia eu nibh. Pellentesque eget porttitor purus. Donec non quam nulla, luctus tempor urna. Duis commodo cursus justo eget pellentesque. Aliquam a aliquam odio. Donec tristique lorem vitae dolor.</p>
<p id="two">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dapibus commodo purus sit amet fermentum. Donec libero quam, facilisis non consectetur vel, lacinia eu nibh. Pellentesque eget porttitor purus. Donec non quam nulla, luctus tempor urna. Duis commodo cursus justo eget pellentesque. Aliquam a aliquam odio. Donec tristique lorem vitae dolor.</p>
<p id="three">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dapibus commodo purus sit amet fermentum. Donec libero quam, facilisis non consectetur vel, lacinia eu nibh. Pellentesque eget porttitor purus. Donec non quam nulla, luctus tempor urna. Duis commodo cursus justo eget pellentesque. Aliquam a aliquam odio. Donec tristique lorem vitae dolor.</p>
<p id="four">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dapibus commodo purus sit amet fermentum. Donec libero quam, facilisis non consectetur vel, lacinia eu nibh. Pellentesque eget porttitor purus. Donec non quam nulla, luctus tempor urna. Duis commodo cursus justo eget pellentesque. Aliquam a aliquam odio. Donec tristique lorem vitae dolor.</p>
<p id="five">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dapibus commodo purus sit amet fermentum. Donec libero quam, facilisis non consectetur vel, lacinia eu nibh. Pellentesque eget porttitor purus. Donec non quam nulla, luctus tempor urna. Duis commodo cursus justo eget pellentesque. Aliquam a aliquam odio. Donec tristique lorem vitae dolor.</p>
<p id="six">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dapibus commodo purus sit amet fermentum. Donec libero quam, facilisis non consectetur vel, lacinia eu nibh. Pellentesque eget porttitor purus. Donec non quam nulla, luctus tempor urna. Duis commodo cursus justo eget pellentesque. Aliquam a aliquam odio. Donec tristique lorem vitae dolor.</p>
<p id="seven">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dapibus commodo purus sit amet fermentum. Donec libero quam, facilisis non consectetur vel, lacinia eu nibh. Pellentesque eget porttitor purus. Donec non quam nulla, luctus tempor urna. Duis commodo cursus justo eget pellentesque. Aliquam a aliquam odio. Donec tristique lorem vitae dolor.</p>
<p id="seven">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque dapibus commodo purus sit amet fermentum. Donec libero quam, facilisis non consectetur vel, lacinia eu nibh. Pellentesque eget porttitor purus. Donec non quam nulla, luctus tempor urna. Duis commodo cursus justo eget pellentesque. Aliquam a aliquam odio. Donec tristique lorem vitae dolor.</p>
<script>
$("#btn1").click(function() {
$("#one").toggle("slide", "easeInOutExpo", 100);
});
$("#btn2").click(function() {
$("#two").toggle("slide", "easeInOutExpo", 100);
});
$("#btn3").click(function() {
$("#three").toggle("slide", "easeInOutExpo", 100);
});
$("#btn4").click(function() {
$("#four").toggle("slide", "easeInOutExpo", 100);
});
$("#btn5").click(function() {
$("#five").toggle("slide", "easeInOutExpo", 100);
});
$("#btn6").click(function() {
$("#six").toggle("slide", "easeInOutExpo", 100);
});
$("#btn7").click(function() {
$("#seven").toggle("slide", "easeInOutExpo", 100);
});
$("#eight").click(function() {
$("#one").toggle("slide", "easeInOutExpo", 100);
});
</script>
你能告诉我们你的HTML?我们可能能够简化您的代码。 jQuery的 – mattytommo 2013-03-27 16:11:38
,写得少,做得更多。记得吗? – UnLoCo 2013-03-27 16:13:12
从你的问题的描述,你想要做这个http://jqueryui.com/accordion/? – 2013-03-27 16:13:55