jQuery:这个简单的片段是如何工作的(下拉菜单)?

jQuery: how does this simple snippet work (dropdown)?

代码:

function DropDown(el) {
    this.dd = el;
    this.initEvents();
}
DropDown.prototype = {
    initEvents: function () {
        var obj = this;

        obj.dd.on('click', function (event) {
            $(this).toggleClass('active');
            event.stopPropagation();
        });
    }
}

$(function () {
    var dd = new DropDown($('#dd'));

    $(document).click(function () {
        // all dropdowns
        $('.wrapper-dropdown-2').removeClass('active');
    });
});

总的来说,到目前为止我的理解是
(但我还是想知道这是不是真的):

问题:

老实说,我们不需要保留这个。

首先 this ( obj = this) 指的是 Dropdown obj 而 this 在点击事件中指的是 jquery obj $('#dd') 或obj.dd.

enter link description here