相关疑难解决方法(0)

为什么 jQuery 插件中是 this 而不是 $(this)

文档告诉我们:

假设我们想要创建一个插件,使一组检索到的元素中的文本变为绿色。我们所要做的就是将一个名为 greenify 的函数添加到 $.fn 中,它将像任何其他 jQuery 对象方法一样可用。

$.fn.greenify = function() {
    this.css( "color", "green" );
};


$( "a" ).greenify(); // Makes all the links green.
Run Code Online (Sandbox Code Playgroud)

请注意,要使用另一种方法 .css(),我们使用 this,而不是 $( this )。这是因为我们的 greenify 函数与 .css() 是同一对象的一部分。

我不明白最后一段。该函数传递给什么this?为什么不$(this)引用 jQuery 对象呢?我们不习惯$(el).css()在 jQuery 中设置 CSS 吗?那为什么不在插件中呢?

jquery jquery-plugins

5
推荐指数
1
解决办法
152
查看次数

标签 统计

jquery ×1

jquery-plugins ×1