2012-08-24 22 views
1

我做了一個可摺疊的字段集,但是我在同一頁上有多個字段集,當我單擊一個字段集時,它將所有字段集合在一起,但我只希望它只合攏我單擊的字段集,我已經把需要的代碼到Jsbin: Click here使用jQuery摺疊個別字段集

感謝

$(document).ready(function() { 
    $(".leg").click(function() { 
    $("div.proj").toggle(); 
    }); 
}); 

回答

2

您已經設置了jQuery的適用當前點擊所有字段集,因爲你正在請求$("div.proj")每個字段集。

您應該使用

$(this).parent().find('.proj').toggle(); 
+0

由於某種原因.find不工作? –

+0

@ Henry-95我的錯,我沒有仔細閱讀上面的HTML修正版本。 – feeela

+0

謝謝,在fieldset中與多個.proj divs完美配合:) –

2

那是因爲你與類的.proj選擇所有的元素,你可以使用this引用您的當前點擊的元素。

​​
+0

作品,謝謝! –

+0

@ Henry-95,不客氣。 – undefined

+0

更好的辦法是使用'$(this).next('.proj')',以防你後來在'.leg'和'.proj'元素之間添加其他同胞。 –

1

你可以完美地嘗試這種

$(document).ready(function() { 
    $(".leg").click(function() {    
     $(this).parent().children("div").toggle(); 
    }); 
});