javascript - Bootstrap 3 - 3x btn-group,带有下拉动画打开全部

标签 javascript jquery css twitter-bootstrap dropdown

我需要使用下拉菜单创建 3x 图像。我选择了带下拉菜单的 btn-group,但是当我添加幻灯片过渡(JS)时,出现了问题。 当我点击一个时,所有的都打开了,但我只想打开这个,怎么办? 我的代码:

                   <div class="btn-group">
                        <a href="" class="dropdown-toggle" data-toggle="dropdown">
                            <img src="http://placehold.it/500x250" alt="" class="img-responsive" />
                        </a>
                        <ul class="dropdown-menu">
                            <li><a href="#">First action</a></li>
                        </ul>
                    </div><!-- /.btn-group -->
                    <div class="clearfix"></div><!-- /.clearfix -->
                    <div class="btn-group">
                        <a href="" class="dropdown-toggle" data-toggle="dropdown">
                            <img src="http://placehold.it/500x250" alt="" class="img-responsive" />
                        </a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Second action</a></li>
                        </ul>
                    </div><!-- /.btn-group -->
                    <div class="clearfix"></div><!-- /.clearfix -->
                    <div class="btn-group">
                        <a href="" class="dropdown-toggle" data-toggle="dropdown">
                            <img src="http://placehold.it/500x250" alt="" class="img-responsive" />
                        </a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Third action</a></li>
                        </ul>
                    </div><!-- /.btn-group -->

还有 JS:

    $('.btn-group').on('show.bs.dropdown', function (e) {
        $('.dropdown-menu').stop(true, true).slideDown();
    });

    $('.btn-group').on('hide.bs.dropdown', function (e) {
        $('.dropdown-menu').stop(true, true).slideUp();
    });

最佳答案

使用this而不是.dropdown-menu:

$('.btn-group').on('show.bs.dropdown', function (e) {
  $(this).find('.dropdown-menu').stop(true, true).slideDown();
});
$('.btn-group').on('hide.bs.dropdown', function (e) {
  $(this).find('.dropdown-menu').stop(true, true).slideUp();
});

关于javascript - Bootstrap 3 - 3x btn-group,带有下拉动画打开全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33267297/

相关文章:

javascript - $.ajax 成功处理程序中的 jQuery 方法不起作用

javascript - 单击时左右移动内容

css - 如何在我的 CSS 中使用存储在 JSON 中的颜色?

html - 如何使用没有 id 或类的 Protractor 测试元素?

php - javascript php数组

javascript - 使用 Javascript 正则表达式插入行号?

javascript - 如何在 Three.js 中将大量图像应用于平面段

javascript - 在页面加载时显示 AJAX 加载程序

html - Z-index 不适用于功能区、背景和输入

javascript - 匹配表格列宽的文本框