如何将“事件引用”传递给内部“函数调用”?

时间:2019-01-02 16:12:27

标签: jquery twitter-bootstrap

代码:

$(function() {
    return $(".side-menu .nav .dropdown").on('show.bs.collapse', function() {
        return $(".side-menu .nav .dropdown .collapse").collapse('hide');
    });
});

意外行为:

外部容器崩溃(可能是因为shown之前,他hide全部崩溃)有时show.bs.collapseshown.bs.collapse之间的这些距离内。< / p>

如何将触发$(".side-menu .nav .dropdown")的{​​{1}}传递给内部函数调用,以便我可以.on(...)其余的函数?还是hide 已经是hide的那些?

1 个答案:

答案 0 :(得分:1)

$(function() {
    $(".side-menu .nav .dropdown").on('show.bs.collapse', function() {
        //find all the dropdown, exclude the one that was just
        //shown, and hide them
        $(".side-menu .nav .dropdown").not(this).find('.collapse').collapse('hide');
    });
});