jQuery slideToggle具有类名的下一个容器

时间:2014-09-03 07:48:02

标签: jquery button find

我这里有一个jsfiddle - http://jsfiddle.net/bmdpamhy/

这是三个btns,内容div在下面。按钮和内容容器具有类名。

内容div是隐藏的。

我想打开单击按钮下面的内容div。

如何只打开按钮旁边的div。

        /* This will open all content divs
        $(function(){
            $('.open').click(function(){
                $('.content').slideToggle();
            });
        })
        */


        // I want to open just the content below the button clicked
        $(function(){
            $('.open').click(function(){
                $(this).next('.content').slideToggle();
            });
        })

2 个答案:

答案 0 :(得分:2)

您的选择器不正确。 .content是单击按钮parent的兄弟。使用:

$('.open').click(function(){
    $(this).parent().next('.content').slideToggle();
});

<强> Working Demo

答案 1 :(得分:1)

以下是需要的一些修改。

http://jsfiddle.net/bmdpamhy/1/

这将使您的幻灯片内容感觉“按时显示”。看一看。

$(function(){
    $('.open').click(function(e){
        e.stopPropagation();

               $(this).parents('.wrap').find('.content.opened').slideToggle().toggleClass('opened'); 
$(this).parent().next('.content').slideToggle().toggleClass('opened');

    });
})