JavaScript/jQuery:如何链接使用 console.log() 的方法

JavaScript/jQuery: How to Chain a Method that uses console.log()

我正在研究 jQuery 插件开发,我想链接方法。我在 jQuery 教程 (https://learn.jquery.com/plugins/basic-plugin-creation/) 中读到,您可以通过将 return this; 添加到方法的末尾来链接方法,这适用于第一个方法(测试 1)。对于使用 console.log 的第二种方法(测试 2),我该怎么做?所有方法都可以链接吗?

   // test 1
    $.fn.greenify = function () {
        this.css('color', 'green');
        return this;
    };

    // test 2
    $.fn.console = function () {
        this.on('click', function () {
            console.log('hello world');
        });
    };

    $('a').greenify().console();

第二种方法应该return jQuery 实例。事件处理程序使用 console.log 函数这一事实与该方法的 returned 值无关。作为 on return 的 jQuery 对象,您可以编码:

$.fn.console = function () {
   return this.on('click', function () {
      console.log('hello world');
   });
};

现在 console 方法可以链接了!