2013-03-13 91 views
0

我遇到了一些簡單的滑動問題,我必須應用於多個<li>元素。滑動切換和多個元素

例子:

<ul id="serv"> 
    <li id="01">Assistenza</li> 
    <li id="02">Riparazione</li> 
    <li id="03">Manutenzione</li> 
    <li id="04">Rifacimento Macchina</li> 
</ul> 

<div id="box01"></div> 
<div id="box02"></div> 
<div id="box03"></div> 
<div id="box04"></div> 

現在我只是單純的想,當我點擊01 Box01的節目,02 box02節目..等等 所以..

<script> 
    $('#01').click(function() { 
    $('#box01').slideToggle() 
    }) 
</script> 

在這種情況下,我應該有爲每一個單身份證重複這個。如果我有很多元素?有沒有辦法簡化這個過程,讓我「少寫多做」?

非常感謝您的寶貴幫助。

+0

有一個錯誤的腳本#01內容替換.slidetoggle和#Box01的。 box01 ..我無法修改帖子.. – Alessandro 2013-03-13 17:11:59

回答

0

試試這個:

$('li').click(function() { 
    $('#box'+$(this).attr('id')).slideToggle() 
}) 

jsFiddle example

0
<ul id="serv"> 
    <li class="toggler" id="01">Assistenza</li> 
    <li class="toggler" id="02">Riparazione</li> 
    <li class="toggler" id="03">Manutenzione</li> 
    <li class="toggler" id="04">Rifacimento Macchina</li> 
</ul> 

$('.toggler').click(function() { 
    $('#box' + $(this).attr('id')).slideToggle() 
} 

要添加手風琴功能:

$('.toggler').click(function() { 
    $('li').slideUp(); 
    $('#box' + $(this).attr('id')).slideToggle() 
} 
+0

只是另一個問題。如果我想要排除其他李在另一個盒子打開時被打開? – Alessandro 2013-03-14 10:20:02

+0

然後,您將首先添加一行以關閉所有LI。看到我編輯的答案。 – isherwood 2013-03-14 12:06:52

+0

我說的不好..對不起..不是li而是#box1 ..如果我點擊li 01 box01出現..但是如果我點擊li 02 box02出現在box01下面並且這個不能滑動。我的意思是一個簡單的排除框之間。再次感謝 – Alessandro 2013-03-14 23:50:19