-2

试图理解这段代码。//...

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

//...

$(function() {

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

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

});

当您将 jquery 对象传递给 javascript 对象的构造函数时,究竟发生了什么?

另外,调用 on 方法的 obj.dd 中的 obj 是什么?

4

1 回答 1

3

当您将 jquery 对象传递给 javascript 对象的构造函数时,究竟发生了什么?

您正在使用参数调用构造函数。就这样。发生的任何其他事情都取决于DropDown函数的定义。

jQuery 对象没有什么特别之处。它就像任何其他 JavaScript 对象一样。它恰好是使用一些第三方 JavaScript 创建的。

另外,调用 on 方法的 obj.dd 中的 obj 是什么?

我们不能说。您还没有向我们展示定义它的代码。它必须在页面的其他地方定义。

于 2013-10-15T13:37:55.520 回答