2012-08-24 106 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(); 
    }); 
});