如果用户点击外/父div,jquery切换div?

时间:2015-02-09 10:43:41

标签: jquery

我正在尝试使用一段jquery切换我的div' float_column3'当用户点击我的父div'标题时。

我有多次出现的div' float_column3'和'标题'所以我试图使用这个父母,以便它只显示' float_column3'父div的标题'标题'用户点击的。

    <div class="align"><p class="header">Access Platforms</p>

     <div class="float_column3">
     {SHOW WHEN USER CLICKS PARENT DIV 'HEADER'}
     </div>

    </div>

   <div class="align"><p class="header">Access Platforms</p>

     <div class="float_column3">
     {SHOW WHEN USER CLICKS PARENT DIV 'HEADER'}
     </div>

    </div>

   <div class="align"><p class="header">Access Platforms</p>

     <div class="float_column3">
     {SHOW WHEN USER CLICKS PARENT DIV 'HEADER'}
     </div>

    </div>

JQUERY:

<script>

$(".header").click(function()
{
    $(this).parent().next('.float_column3').toggle();


});

</script>

我的&#39; float_column3&#39; div有一个css display:none,当用户点击“标题”时,应该切换/显示然后在用户再次点击它时再次切换/隐藏。

我的问题是这段代码根本没有执行。有人可以告诉我哪里出错了吗?感谢

3 个答案:

答案 0 :(得分:0)

.float_column3是被点击元素的兄弟,而不是其父元素的兄弟。使用:

$(".header").click(function(){
 $(this).next().toggle();
});

答案 1 :(得分:0)

next更改为find

 $(this).parent().find('.float_column3').toggle();

答案 2 :(得分:0)

试试这个:

jQuery(document).ready(function () {

    jQuery(".header").click(function () {
         jQuery(".float_column3").toggle();
    });
});

截至此fiddle