0

我正在学习 Jquery,并且正在尝试了解如何制作插件。

$.fn.myfun = function(options) {
        if (typeof options === 'string') {
            callOption.apply(this, arguments);
        } else {
            initElements.call(this, options);
        }
        return this;
    };

我不明白为什么有一个声明return this?我们为什么要退货?

4

1 回答 1

4

这样您或您的插件的最终用户可以在调用您的插件后链接其他 jQuery 方法。例如:

$('.foo').myFun().slideToggle();

在这种情况下,返回this返回一个 jQuery 对象,保持对 jQuery 拥有的所有方法的访问。

于 2013-11-13T08:02:09.527 回答