2010-10-27 83 views
0

結賬http://jqueryui.com/demos/draggable/jQuery崩潰列表?

底部有一個標籤部分。秒標籤「細節」給出了我想要完成的例子。您可以顯示/隱藏每一行,並且可以顯示/隱藏該列表行中的詳細信息。

是在jQuery UI的這一部分?如果是這樣,有人碰巧知道它叫什麼嗎?

+0

你總是可以嘗試使用手風琴太 - http://jqueryui.com/demos/accordion/ – 2010-10-27 21:52:34

回答

1

它是jQuery的一部分。這只是一個簡單的隱藏和顯示另一個div。

<div class="Control">Toggle</div> 
<div class="Content" style="display: none;">Some content you want to toggle.</div> 

<script> 
    $(".Control").click(function(){ 
     $(this).next(".Content").toggle(); 
    }); 
<script> 

你的元素可以改變到你想要的任何東西,LIIMGDIV

+0

我試圖理解「.closest」...它是否真的尋求最接近請求(無論是向上還是向下)還是下一個最接近的請求? – dcolumbus 2010-10-27 22:43:36

+0

好評,它穿越了DOM。這可能不是你想要的,我正在改變,但你應該使用'next'來代替。 – 2010-10-27 23:08:24

0

這裏是一個簡單的手風琴 如果你不希望他們都隱藏。刪除此行$('.contentblock').not(c).hide();

<ul id="accord"> 
    <li> 
    <a href="#">title</a> 
    <div class="contentblock">Content</div> 
    </li> 
    <li> 
    <a href="#">title2</a> 
    <div class="contentblock">Content2</div> 
    </li> 
</ul> 

然後...

$(function() { 
    $('.contentblock').hide(); 
    $('#accord').delegate('li > a','click',function() { 

    var c = $(this).parent().find('.contentblock').toggle(); 
    $('.contentblock').not(c).hide(); 
    }) 
});