2013-06-18 230 views
0

我想访问特定的div(“内容”div内的“容器”div)的父母的孩子在JQuery中动画。目前我正在使用...jquery选择父母的孩子

<script> 
$(document).ready(function(){ 
    $(".container").click(function(){ 
    $(this).find('.item').slideToggle("slow"); 
    }); 
}); 
</script> 

...因此,当您点击容器时,“内容”div会切换扩展和缩小。 但是,我真正喜欢的是点击“点击我”div来展开其他div,以便当您点击内容的任何位置时,内容不会再次缩小!

enter image description here

这将是非常方便的选择父div的孩子。我假设选择可能是沿线的东西:

$(this).parent.find('.item').slideToggle("slow"); 

但我真的不知道!

任何人有任何建议吗?

回答

3

试试这个:

$(this).closest('your parent').find('.item').slideToggle("slow"); 

parent是一种方法,以便$(this).parent().find('.item')更有意义。

如果.item.container兄弟姐妹,那么你可以做$(this).siblings('.find').slideToggle("slow")

+1

非常感谢,它的工作原理! - 而且这一定是我遇到过的最快速的回应之一;做得好! – Legatro

+0

@ user2419986不客气:) – PSL