我正在構建一個飛出框並出現問題。我認爲這可以通過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